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

Jak*_*son 85 visual-studio

我刚刚打开了别人的Visual Studio项目,在他们的构建属性中,他们有一些自定义路径宏,它们用于include和lib目录.宏名称是这样的:

$(MY_WHATEVER_INCLUDE_DIR)

我可以用真实路径手动替换每个宏,但是使用宏会很好.我的问题是,我在哪里定义这些自定义路径宏?

gre*_*eth 45

这个链接http://msdn.microsoft.com/en-us/library/a2zdt10t(v=vs.90).aspx可能会让你感兴趣.我不喜欢改变整个系统配置只是为了构建一个项目.页面上最有趣的部分是最后的评论:

此页面未提及如何进入此对话框:

在物业管理器中,双击属性页面.单击树控件中"Common Properties"下的"User Macros".

  • @Jelle上述链接中较大的评论包含您需要的额外信息!如果您正在编辑的属性表特定于项目/解决方案,则"用户宏"将仅显示在"公共属性"下!因此,您需要做的是在VS中打开Property Manager窗口,右键单击您的项目并添加新的属性表.然后在新创建的工作表上右键单击 - >属性,现在您将看到"公共属性"下面的"用户宏"选项!希望有帮助:) (19认同)
  • 嗯..我似乎没有"Common Properties"下的"User Macros"选项.我正在使用VS 2010专业版 (8认同)
  • 这是一个相当隐藏的选项。这是 MSVS 支持页面 (http://msdn.microsoft.com/en-us/library/f2t8ztwy%28v=vs.90%29.aspx) 的新链接,几乎什么也没有。在此页面(https://sites.google.com/site/pinyotae/Home/visual-studio-visual-c/create-user-define-environment-variables-macros)中是更详细但不完美的步骤列表但给你一些提示。 (2认同)

Ser*_*tch 31

这里的方法用图片描述:https://sites.google.com/site/pinyotae/Home/visual-studio-visual-c/create-user-defined-environment-variables-macros

在Visual Studio中,您需要:

  1. 点击主菜单"查看",然后点击"物业经理"
  2. 右键单击"Property Manager"窗口的空白区域,然后在弹出菜单中单击"添加新项目属性表"
  3. 添加属性表后,在"属性管理器"窗口和左侧的树中双击它,选择属性页"用户宏"
  4. 然后,您可以单击"添加宏"按钮

以下是项目属性表的教程:http://www.dorodnic.com/blog/2014/03/20/visual-studio-macros/

  • 这个答案需要更多的赞成.请选择这是接受的答案.目前接受的答案甚至没有回答这个问题. (6认同)

Jas*_*ams 11

您可以将它们定义为os环境变量,这可能是原始作者所做的.


Cra*_*ger 7

属性表很可能是正确的解决方案; 这个答案详细阐述了@ gregseth,而不是寻求替换它,因为评论太长了.

我发现我需要32位和64位目标的不同路径,这样做需要花点时间,所以我详细记录了这个过程.

我对属性表的一个主要误解是,与通常的VS属性编辑器不同,你可以编辑不同的配置/平台组合,属性表只是一个属性列表.它没有每个配置和每个平台的子部分.这令人困惑,因为当我向项目添加工作表时,它出现在每个配置/平台节点下,而不是在顶级项目节点下.所有条目实际上都是相同的属性表文件,所以编辑一个更改所有条目,但我最初没有理解,并认为我仍然需要单独更改每个地方的值.

您可以将属性表添加到一个配置/平台组合,所有这些组件,或仅添加到某个子集.

如果您想要进行全局设置,那么配置/平台覆盖可以通过确保更具体的属性表是最后一个来实现.所以你可能有一个属性表"所有配置",然后一个用于"x86",一个用于"x64",一个用于"debug",一个用于"release".x64调试目标将具有"all","x86","debug"表.基本上模仿VS的属性编辑器在内部做什么.