Visual Studio – 在哪里定义自定义pathmacros?
我只是打开别人的Visual Studio项目,并在他们的构build属性,他们有一些自定义pathmacros,他们正在使用他们的包括和lib目录。 macros名称是这样的:
$(MY_WHATEVER_INCLUDE_DIR)
我可以用真实的path手动replace每一个macros,但是使用这个macros会很好。 我的问题是,我在哪里定义这些自定义pathmacros?
这个链接http://msdn.microsoft.com/en-us/library/a2zdt10t(v=vs.90).aspx可能会让你感兴趣。 我不喜欢改变我的整个系统configuration只是为了build立一个项目的想法。 页面上最有趣的部分是最后的评论:
这个页面没有提到如何进入这个对话框:
从属性pipe理器中,双击一个属性页面。 点击树形控件中“Common Properties”下的“User Macros”。
这里的方法是用图片描述的: https : //sites.google.com/site/pinyotae/Home/visual-studio-visual-c/create-user-defined-environment-variables-macros
在Visual Studio中,您需要:
- 点击主菜单中的“查看”,然后点击“物业经理”
- 右键单击“Property Manager”窗口的空白处,在popup的菜单中点击“Add New Project Property Sheet”
- 添加属性表后,在Property Manager窗口中双击它,并在左侧的树中select属性页“User Macros”
- 然后你可以点击“添加macros”button
这是一个关于项目属性表的教程: http : //www.dorodnic.com/blog/2014/03/20/visual-studio-macros/
您可以将它们定义为os环境variables ,这可能是原作者所做的。
属性表可能是正确的解决scheme; 这个答案阐述了@ gregseth的,而不是试图取代它,因为它太长的评论。
我发现我需要32位和64位目标的不同path,而这样做需要一点思路,所以我详细logging了这个过程 。
我对属性表的一个主要误解是,与通常的VS属性编辑器不同,您可以编辑不同的configuration/平台组合,属性表只是一个属性列表。 它没有每个configuration和每个平台的子部分。 这是令人困惑的,因为当我添加一个工作表时,它出现在每个configuration/平台节点下,而不是在顶层项目节点下。 所有的条目实际上是相同的属性表文件,所以编辑一个改变了所有的,但我最初并不明白,并认为我仍然需要单独更改每个地方的价值。
您可以将属性表添加到一个configuration/平台组合,全部或只是一些子集。
如果你想有全局设置,那么configuration/平台覆盖你可以通过确保更具体的属性表是最后一个。 所以你可能有一个属性表“所有configuration”,然后一个“x86”,一个“x64”一个“debugging”和一个“释放”。 x64debugging目标将具有表“all”,“x86”,“debug”。 基本上模拟VS的属性编辑器在内部做什么。
回复: 嗯..我似乎没有“通用属性”下的“用户macros”选项。 我正在使用VS 2010 Pro
如果您打开proj文件的属性对话框,则不会显示“用户macros”选项,如同在“常规文件”视图中所做的那样。 您必须切换到Propery视图,展开某个项目,然后select您为此目的添加的属性页(* .props)。 用户macros显示在那里。
或者,您可以直接编辑XML。 如果在。* proj文件中定义了macros,macros就可以正常工作,但是如果没有编辑页面,macros就会变得毫无意义。 所以把它作为一个<PropertyGroup>的普通属性。
正如前面指出的那样,它也拉入环境variables。 但是,您必须确定将它们放在Devenv将会看到它们的环境中! 在命令行程序中执行此操作,然后从相同的命令提示符处运行DEVENV。 当我有这种情况时,我做了一个batch file来设置适当的variables,并启动DEVENV,并将该bat文件图标放在桌面上。
尝试另一种方式,没有麻烦添加到每个属性表
进入Windows操作系统属性 > 环境variables ,只需新build并inputvariables例如:MY_PATH和值例如:D:\ Dev_Path \
之后,你必须重新启动你的Visual Studio,你应该可以在macros列表中有$ {MY_PATH}
p / s:刚注意到Jason Williams上面回答的是OS Environment Variables方法
最新的Visual Studio版本(2015+)的方法如下:
创build用户定义的macros:
- 在Property Manager窗口中(在菜单栏上selectView,Property Manager),打开属性表的快捷菜单(名称以.user结尾),然后selectProperties。
- 该属性表的属性页面对话框打开。 在对话框的左侧窗格中,select用户macros。 在右窗格中select添加macrosbutton以打开添加用户macros对话框。
- 在对话框中,为macros指定一个名称和值。 或者,选中“将此macros设置为构build环境中的环境variables”checkbox。
资源