1

为什么宏__FILE__扩展为包含在一台计算机上的路径的文件的全名,而仅扩展为文件的名称(未指定路径)?在两台计算机上我都有 MSVC-10.0 和 Win7。

当然,标准不保证任何事情:

ISO/IEC 14882:2011

16.8 预定义的宏名称 [cpp.predefined]

__FILE__当前源文件的假定名称(字符串文字)。

MSDN 对这个宏做了如下说明:

http://msdn.microsoft.com/en-us/library/b0084kay%28v=vs.71%29.aspx

__FILE__

当前源文件的名称。__FILE__展开为用双引号括起来的字符串。

我不在两台计算机上使用密钥 /FC。

4

0 回答 0