首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual Studio -在哪里定义自定义路径宏?

Visual Studio -在哪里定义自定义路径宏?
EN

Stack Overflow用户
提问于 2011-01-17 12:43:31
回答 4查看 106.5K关注 0票数 100

我刚刚打开了其他人的Visual Studio项目,在他们的build属性中,他们有一些自定义路径宏,用于他们的include和lib目录。宏名称如下所示:

$(MY_WHATEVER_INCLUDE_DIR)

我可以手动将每个宏替换为实际路径,但只使用宏会更好。我的问题是,我在哪里定义这些自定义路径宏?

EN

回答 4

Stack Overflow用户

发布于 2011-01-17 14:56:07

您可以将它们定义为os environment variables,这可能就是原始作者所做的。

票数 13
EN

Stack Overflow用户

发布于 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的属性编辑器在内部执行的操作。

票数 8
EN

Stack Overflow用户

发布于 2021-04-21 01:46:50

在2019年,您可以通过在解决方案的根目录添加Directory.Build.props xml文件来向所有项目添加自定义宏。它们不会出现在宏部分,但如果像往常一样用$(MacroName)引用它们,则会在构建中使用它们。

代码语言:javascript
运行
复制
<Project>
 <PropertyGroup>
   <Deterministic>true</Deterministic>
 </PropertyGroup>
</Project>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4710084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档