是否可以在vcxproj中将Filename指定为编译时标志。我知道__FILE__
指令,但是我想提供文件的名称而没有作为定义的C文件的扩展名。我无法看到我们如何为ClCompile项目组中包含的不同C文件提供不同的标志。我试过这个,但它不起作用:
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">SRCFILE=%(Compile.Filename);%(PreprocessorDefinitions)</PreprocessorDefinitions>
有关使用VS 2010以及通过MSBuild进行此操作的任何建议吗?
感谢,
答案 0 :(得分:0)
最简单的方法是为每个clcompile标签指定一个预处理器定义,而不是......类似..
<clcompile include="foo.c> <PreprocessorDefinitions>FILENAME="foo"</PreprocessorDefinitions></clcompile>'