#ifdef #else 格式非常类似于C中 的if else 。主要差异为预处理器不能识别标记代码块的花括号 {} ,因此使用#else (如果需要)和#endif (必须存在)来标记指令块。这些条件结构可以嵌套。...
分类:
编程语言 时间:
2015-04-29 23:32:28
阅读次数:
172
用gcc编译.c文件流程 1 预处理阶段,输入c的源文件,编译器分析处理源代码文件中的各种宏指令,如“#ifdef,#endif,#include”等,进行去注释,头文件展开,宏替换等操作 。用户可以用 -E 参数让GCC在预处理结...
分类:
其他好文 时间:
2015-04-28 21:11:31
阅读次数:
156
在设置窗体中chkAutoStart: TCheckBox;procedure TFrmSetup.FormCreate(Sender: TObject);Var s:String; _RootKey: HKEY; _Localkey: String;begin{$ifdef Prox...
预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。条件编译有三种形式,下面分别介绍。第一种形式第一种形式的格式为: #ifdef 标识符 程序段1 #else 程序段2 #endif它的功能是,如果标...
分类:
编程语言 时间:
2015-04-27 13:06:12
阅读次数:
135
1,方法最好是单独弄到一个类中,定义为类方法.都知道iOS的debug与release,所以我一开始就定义了一个这样的宏:#ifdef DEBUG#define ZHHLog(...) NSLog(__VA_ARGS__)#else#define ZHHLog(...)#endif#define M...
分类:
移动开发 时间:
2015-04-23 22:56:39
阅读次数:
336
//GdalImage.h
#include "StructDef.h"
#include "gdal1.11.2/gdal_priv.h"
#include "gdal1.11.2/gdal.h"
//#ifdef __cplusplus
//extern "C" {
//#endif
struct stRasterInfo
{
char fileName[255];
GDALData...
分类:
其他好文 时间:
2015-04-23 15:41:37
阅读次数:
280
#ifdef DISPLAYCONSOLE // Redirection of standard output to console int hCrt; BOOL rep; FILE *hf; _SYSTEM_INFO lps; GetSystemInfo(&lps); ...
分类:
其他好文 时间:
2015-04-23 01:56:36
阅读次数:
152
1. 预编译:主要处理源文件中的以#开始的预编译指令。 (经过预编译后的.i文件不包含任何宏定义,因为所有的宏已经被展开,并且包含的文件也已经被插入到.i文件中)将所有的#define删除,并且展开所有的宏定义处理所有条件预编译指令,比如:#if,#ifdef处理#include预编译指令,将被包含...
分类:
其他好文 时间:
2015-04-22 23:55:01
阅读次数:
260
原文不可考,转载链接:http://blog.csdn.net/owldestiny/article/details/5772916有发现原文的请告知,我会及时更新。时常在cpp的代码之中看到这样的代码:#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef...
分类:
其他好文 时间:
2015-04-21 22:31:28
阅读次数:
157
先看个例子:#defineTARGET_LITTLE_ENDINA1#defineTARGET_BIG_ENDINA0#ifdefTARGET_LITTLE_ENDINAcalllittleendinafunction#elsecallbigendinafunction#endif不管把TARGET_LITTLE_ENDINA和TARGET_BIG_ENDINA定义成0或者1,甚至后面不写这个0或者1,调用的都是littleendina函数..
分类:
其他好文 时间:
2015-04-21 11:25:42
阅读次数:
119