预处理器定义了四种在调试时非常有用的常量:
__FILE__
文件名
__LINE__
当前行号
__TIME__
文件被编译的时间
__DATE__
文件被编译的日期
可使用这些常量在错误消息中提供更多的信息。
测试代码如下:
#include <iostream>
using namespace std;
void warn(string message);
int main()
{
std::cout<<"Hello World!"<<std::endl;
std::cerr<<"Error: "<<__FILE__<<" : line "<<__LINE__<<std::endl
<<"Compiled on "<<__DATE__ <<" at "<<__TIME__<<std::endl
<<"Word read was " << "Length too short"<<std::endl;
//warn("Out of Date");
return 0;
}
运行结果:
tekken@tekken:~/C++WS$ ./a.out
Hello World!
Error: tect.c : line 8
Compiled on Jun 16 2022 at 09:00:29
Word read was Length too short
网友评论