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