msvc相当于gcc __BASE_FILE__

时间:2013-03-19 19:47:53

标签: c++ visual-c++ gcc macros

Visual C ++中是否有__BASE_FILE__的等价物?我想知道VC ++当前正在编译的文件的名称

注意:__FILE__扩展为当前文件,例如它可能是#include之一。


来自gcc的文档:

__BASE_FILE__

此宏以C字符串常量的形式扩展为主输入文件的名称。这是在调用C编译器时指定为参数的源文件。

2 个答案:

答案 0 :(得分:5)

感谢John的评论,这是一个解决方法。如果只是放__BASE_FILE__=%(Filename),它就不会生成文字字符串。所以把它放在双引号之间;我还添加了扩展名,因为%(文件名)没有它。

__BASE_FILE__="%(Filename)%(Extension)"

此行必须写在项目属性页的预处理器页面中。

答案 1 :(得分:1)