请详细说下 #pragma 的用法和列子
#error 和#line 这些都不做明白
请详细说下 #pragma 的用法和列子
#error 和#line 这些都不做明白
#line, #error, #pragma都是预编译指令
#line
用法:#line number filename,例如#line 20 abc.h
作用:改变当前的行号和文件名。在编译过程中,会产生一些中间文件。通过这条指令,可以保证文件名和行号始终是固定的,便于分析和定位。
#error
用法:#error info
作用:给出错误信息。
#pragma
用法:#pragma parameter
作用:设定编译器的状态或是指示编译器完成一些特定动作。各参数不固定,与编译器平台有关。
常用的如:
#pragma message("messages")
#pragma code_seg(["section_name"[,"section_class"]])
#pragma once
#pragma warning
等