为什么宏__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。