在VS 2015解决方案中,对于100个C ++项目,某些项目对同一属性具有不同的值。这些项目可以追溯到很久以前(产品年龄超过20岁)。一个这样的属性是链接器/调试/生成调试信息。大多数项目都有 / DEBUG 设置。一些人有 / DEBUG:FASTLINK 。
我在两个项目上看同样的配置。钻入属性表不会显示此属性的引入位置。如果我创建一个新项目,它会显示调试版本的/ DEBUG:FASTLINK设置。这让我觉得项目文件中有一些东西会让它与众不同; / DEBUG:FASTLINK比/ DEBUG更新。这与我发现的MSDN页面相符,表明FASTLINK现在是首选选项。
作为一项实验,我创建了一个与“旧”项目相似的新项目。两个.vcxproj文件都在同一目录中,只是命名不同。 “new”项目显示/ DEBUG:FASTLINK属性。在这两种情况下,项目文件都不会设置它依赖于“”的值。换句话说,它在属性页对话框中不是粗体。我无法看到这两个项目之间有用的区别。两者都使用V140作为工具集。
我的目标是在所有项目中设置相同,而不在每个项目中进行设置。一种方法是使用我想要的方式创建自己的属性表。我宁愿将我的项目提升到现有标准,而不是手动重建100个项目。