#pragma简介
#pragma 用于指示编译器完成一些特定的动作
#pragma 所定义的很多指示字是编译器特有的
#pragma 在不同的编译器间是不可移植的
- 预处理器将忽略他不认识的#pragma指令
- 不同的编译器可能以不同的方式解释同一条#pragma指令
用法:
#pragma parameter
注:不同的parameter参数语法和意义各不相同
#pragma的分析1:#pragma message
message 参数在大多数的编译器中都有相似的实现
message 参数在编译时输出消息到编译输出窗口中
message 参数用于条件编译中可提示代码的版本信息
与 #error 和 #warning 不同, #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 "Android 2.3"
#elif defined(ANDROID40)
#pragma message("Compile Android SDK 4.0...")
#define VERSION "Android 4.0"
#else