0

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

有什么建议可以同时使用 VS 2010 和 MSBuild 吗?

谢谢,

4

1 回答 1

0

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

<clcompile include="foo.c> <PreprocessorDefinitions>FILENAME="foo"</PreprocessorDefinitions></clcompile>' 
于 2012-09-08T16:46:17.827 回答