VC 中有一个 __FILE__ 宏定义,表示当前文件,比如,下面的程序就可以输出编译期的源文件名。
#include "stdafx.h" #include "stdio.h" int _tmain(int argc, _TCHAR* argv[]) { printf(__FILE__); getchar(); return 0; }
我们在BIOS中经常看到的 ASSERT 就使用这个宏来准确的输出出现错误的位置。
此外,在 Release 模式下这个宏只包括文件名,Debug 模式下这个宏会输出完整的路径。