1.#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仅仅代表一条编译消息,不代表程序错误。
3.编程实验
- #pragma message
#include <stdio.h>
#if defined(ANDROID20)
#pragma message("Compile Android SDK 2.0...")
#define VERSION "Android 2.0"
#elif defined(AND