預編譯又稱為預處理,是做些**文字的替換工作。
處理#開頭的指令,比如拷貝#include包含的檔案**,#define巨集定義的替換,條件編譯等
就是為編譯做的預備工作的階段
主要處理#開始的預編譯指令
先看乙個例項:
#import
//巨集定義,也叫預編譯指令;
#define pi 3.14
#define mul(a,b)((a)*(b))
#define sub(x,y) x-y
int main(int argc, const
char * argv)
return0;}
還有一種形式,條件編譯:
#ifdef pi
#define pi 3.14
#else
#define pivate 6.28
#endif
#ifndef pi
#define pi 6.28
#else
#define pivate 3.14
#endif
#if 568
#define kscre 568
#else
#define kscre 968j
#endif
//條件編譯:
//作用:按不同的條件。編譯不同的**;
/* 第一種形式:
#ifdef
**段1
else
**段2;
endif*/
xcode 預編譯巨集定義
方法 利用預編譯 巨集定義 方案1 在pch 中定義乙個巨集 version free 來代表 免費版 方案2 targets檔案中定義乙個巨集 中 乙個版本對應乙個targets 檔案 這個檔案裡邊定義著我們應用的圖示 名字 引數 發布的時候 乙個專案按照乙個targets 檔案來發布的 ok 在...
C 預編譯指令
下面對c 中的預編譯指令進行介紹 1.define和 undef 用法 define debug undef debug define告訴編譯器,我定義了乙個debug的乙個符號,他類似乙個變數,但是它沒有具體的值,可以將它看為乙個符號而已。undef就是刪除這個符號的定義。如果符號debug沒定義...
pragma預編譯指令
它的作用是設定 編譯器的狀態或者是指示編譯器完成一些特定的動作。其格式一般為 pragma para。其中para 為引數,下面來看一些常用的引數 message 引數能夠在編譯資訊輸出視窗中輸出相應的資訊,這對於 源 資訊的控制是非常重要的。其使用方法為 1 pragma message 訊息文字...