http://blog.csdn.net/loleeve/article/details/2910270
在vs2005的Project->Property设置里经常会看到类似$(IntDir)、$(OutDir)、$(ProjectName) 的预定义宏。以vc2005为例,有时候我们在引用别的库时需要在项目设置里添加额外的头文件和库文件路径,我们不想每个路径都用一大堆的“../.. /include”或绝对路径表示,因为不但繁琐而且万一路径改变每处都要修改,不方便维护,我们希望能自定义类是$(myDir) = c:/myPrj/include的宏。
类似$(myDir)的宏叫用户自定义宏(User Macros),vs2005使用用户自定义宏有两种方法:
(一) 在系统环境变量里面添加,如下图:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/loleeve/EntryImages/20080910/User_Macros_1.png)
重起vs2005,我们就可以使用如上所设的宏:$(ICONVDIR)、$(LIBTNCDIR)、$(LIBXML2DIR)...
(二) 在vs2005添加用户自定义宏(User Macros),步骤如下:
1. View->Other Windows->Property Manager
![](https://p-blog.csdn.net/images/p_blog_csdn_net/loleeve/EntryImages/20080910/User_Macros_2.png)
2. 在Property Manage窗口选中你想要的配置如“Debug|Win32”,或者,“myTest”表示全选,然后右键选“Add New Property Sheet...”
![](https://p-blog.csdn.net/images/p_blog_csdn_net/loleeve/EntryImages/20080910/User_Macros_3.png)
3. 新建一个Property Sheet(.vsprops),叫myProperty
![](https://p-blog.csdn.net/images/p_blog_csdn_net/loleeve/EntryImages/20080910/User_Macros_4.png)
4. 双击myProperty,选择User Macros
![](https://p-blog.csdn.net/images/p_blog_csdn_net/loleeve/EntryImages/20080910/User_Macros_5.png)
5. 点击Add Macro就可以添加用户自定义宏
![](https://p-blog.csdn.net/images/p_blog_csdn_net/loleeve/EntryImages/20080910/User_Macros_6.png)