Visual studio 2010 通过VCXproj将文件名作为编译标志传递

Visual studio 2010 通过VCXproj将文件名作为编译标志传递,visual-studio-2010,msbuild,Visual Studio 2010,Msbuild,是否可以在vcxproj中将文件名指定为编译时标志。我知道\uuuu FILE\uuuu指令,但我只想提供文件名,而不需要将扩展名作为C文件的定义。我看不出如何为ClCompile itemgroup中包含的不同C文件提供不同的标志。我试过这个,但没用: SRCFILE=%(Compile.Filename);%(预处理定义) 有什么建议可以通过VS2010和MSBuild来实现这一点吗 谢谢,最简单的方法是为每个clcompile标记指定一个预处理定义,就像 <clcompile inc

是否可以在vcxproj中将文件名指定为编译时标志。我知道
\uuuu FILE\uuuu
指令,但我只想提供文件名,而不需要将扩展名作为C文件的定义。我看不出如何为ClCompile itemgroup中包含的不同C文件提供不同的标志。我试过这个,但没用:
SRCFILE=%(Compile.Filename);%(预处理定义)

有什么建议可以通过VS2010和MSBuild来实现这一点吗


谢谢,

最简单的方法是为每个clcompile标记指定一个预处理定义,就像

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