我刚刚打开了其他人的Visual Studio项目,在他们的build属性中,他们有一些自定义路径宏,用于他们的include和lib目录。宏名称如下所示:
$(MY_WHATEVER_INCLUDE_DIR)
我可以手动将每个宏替换为实际路径,但只使用宏会更好。我的问题是,我在哪里定义这些自定义路径宏?
发布于 2011-01-17 14:56:07
您可以将它们定义为os environment variables,这可能就是原始作者所做的。
发布于 2014-09-16 14:20:06
property sheet很可能是正确的解决方案;这个答案详细介绍了@gregseth,而不是试图替换它,因为它太长了,无法进行评论。
我发现我需要32位和64位目标的不同路径,这样做需要一些计算,所以我使用了documented the process in detail。
我对属性表的一个关键误解是,与通常的VS属性编辑器不同,在VS属性编辑器中可以编辑不同的配置/平台组合,属性表只是一个属性列表。它没有每个配置和每个平台的子部分。这很令人困惑,因为当我向项目添加工作表时,它会出现在每个配置/平台节点下,而不是顶级项目节点下。所有的条目实际上都是针对同一个属性表文件的,所以编辑一个条目会更改所有的条目,但我最初并不理解这一点,我认为我仍然需要分别更改每个位置的值。
您可以将属性表添加到一个配置/平台组合中,也可以添加到所有配置/平台组合中,也可以添加到某个子集。
如果你想要有全局设置,那么配置/平台覆盖,你可以通过确保更具体的属性页是最后的来实现。因此,您可能会有一个“所有配置”属性表,一个用于"x86",一个用于"x64“,一个用于"debug”,一个用于"release“。调试目标将具有表"all“、"x86”、“x64”。基本上是模仿VS的属性编辑器在内部执行的操作。
发布于 2021-04-21 01:46:50
在2019年,您可以通过在解决方案的根目录添加Directory.Build.props xml文件来向所有项目添加自定义宏。它们不会出现在宏部分,但如果像往常一样用$(MacroName)引用它们,则会在构建中使用它们。
<Project>
<PropertyGroup>
<Deterministic>true</Deterministic>
</PropertyGroup>
</Project>
https://stackoverflow.com/questions/4710084
复制相似问题