1 #pragma简介
- #pragma用于指示编译器完成一些特定的动作。
- #pragma所定义的很多指示字是编译器特有的。
- #pragma在不同的编译器是不可移植的。
- 编译器会忽略它不认识的#pragma指令(预处理器不会处理#pragma指令)。
- 不同的编译器可能以不同的方式解释同一条#pragma指令。
- 一般用法:#pragma parameter。
- 注:不同的parameter参数语法和意义各不相同。
2 #pragma message
- message参数在大多数的编译器中都有相似的实现。
- message参数在编译输出消息到编译输出窗口中。
- message用于条件编译中可提示代码的版本信息。
例如:
#if defined(ANDROID20)
#pragma message(“Compile Android SDK 2.0…”)
#define VERSION “Android 2.0”
#endif
注意:与#error和#warning不同,#pragma message仅仅代表一条编译消息,不代表程序错误。
实例分析:#pragma message使用分析
#include <stdio.h>
#if defined(ANDROID20)
#pragma message("Compile Android SDK 2.0...")
#define VERSION "Android 2.0"
#elif defined(ANDROID23)
#pragma message("Compile Android SDK 2.3...")
#define VERSION &