在VC ++中获取$(ProjectDir)目录

时间:2011-01-19 11:33:25

标签: visual-studio-2008 visual-c++

vcproj属性中,存在构建宏属性的列表。其中包括$(OutDir)$(ProjectName)$(ProjectDir)

问题,什么是宏(或获取$(ProjectDir)目录的命令?

这是因为我想将输出dll写入$(ProjectDir)的父目录或父文件夹内的文件夹。

1 个答案:

答案 0 :(得分:0)

只需将Settings->General->Output Directory(= vcproj文件中的== OutputDirectory元素)设置为$(ProjectDir)..

或者,如果您只想要那里的可执行文件,而不是pdb等,请将General->OutputFile更改为$(ProjectDir)..\$(TargetFileName)

编辑:因为这并不适合你,但它对我有用,也许你错过了一个斜线?你能发布$(ProjectDir)的价值吗?

例如,我在dll项目中有这些宏值:

$(ProjectDir) d:\path\to\project\core\
$(ProjectPath) d:\path\to\project\core\core.vcproj

因此,将OutputDirectory设置为$(ProjectDir)..\xxx,我的dll就在这里:d:\path\to\project\core.dll