msvc相当于gcc的__BASE_FILE__

hat*_*ine 7 c++ macros gcc visual-c++

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

注意:__FILE__扩展到当前文件,例如它可能是#includes之一.


来自gcc的文档:

__BASE_FILE__

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

Ben*_*y13 6

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

__BASE_FILE__="%(Filename)%(Extension)"
Run Code Online (Sandbox Code Playgroud)

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