#error 和 #line 了解一下

#error 用于生成一个编译错误信息
格式:#error message//message 不需要双引号括起来

#if _MSC_VER < 1600 // MSVC++ 10.0
#error this file should be processed with vs2010
#endif

#line 用于强制指定行号和新的文件名,并对源程序的代码重新编号

格式:#line 1 "newname.h"//其中newname.h可省略

line 编译指示字的本质是重定义 _FILE_ 和 _LINE_

#include 

#ifndef __cplusplus
#error this file should be processed with C++ Compiler 
#endif

int _tmain(int argc, _TCHAR* argv[])
{

#line 1 "abc.h"
	printf("[%s : %d] %s\n", __FILE__, __LINE__, "abc.h");

#line 10 "xyz.h"
	printf("[%s : %d] %s\n", __FILE__, __LINE__, "xyz.h");

	return 0;
}

 

你可能感兴趣的:(C,/,C++)