通过VCXproj将Filename作为编译标志传递

时间:2012-08-20 05:27:48

标签: visual-studio-2010 msbuild

是否可以在vcxproj中将Filename指定为编译时标志。我知道__FILE__指令,但是我想提供文件的名称而没有作为定义的C文件的扩展名。我无法看到我们如何为ClCompile项目组中包含的不同C文件提供不同的标志。我试过这个,但它不起作用: <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">SRCFILE=%(Compile.Filename);%(PreprocessorDefinitions)</PreprocessorDefinitions>

有关使用VS 2010以及通过MSBuild进行此操作的任何建议吗?

感谢,

1 个答案:

答案 0 :(得分:0)

最简单的方法是为每个clcompile标签指定一个预处理器定义,而不是......类似..

<clcompile include="foo.c> <PreprocessorDefinitions>FILENAME="foo"</PreprocessorDefinitions></clcompile>'