8

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

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


来自 gcc 的文档:

__BASE_FILE__

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

4

2 回答 2

11

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

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

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

于 2014-06-20T08:03:39.100 回答
2

看起来没有等价物:http: //msdn.microsoft.com/en-us/library/b0084kay%28v=vs.80%29.aspx

于 2013-03-19T19:57:20.770 回答