使用xcode的preprocess功能學習巨集定義

2021-07-01 22:02:40 字數 1093 閱讀 2207

c、c++和objective-c都支援巨集定義。巨集在編譯預處理過程中會進行**替換。我們可以通過命令列非常容易就能的到乙個原始檔處理後的結果。

#define kmax 100

intmain

(int

argc

,char

*argv

)else

return0;

}

編譯預處理命令:

clang -e main.m
預處理後的結果:

int

main

(int

argc

,char

*argv

)else

return0;

}

當然,在實際應用中還有許多其它的預處理指令,包括includeififdef等等。並且還有一些符號,比如連線##、轉化字串#等。並且還可以定義函式形式的巨集,以及在巨集定義中引用其它巨集。這樣導致初學者很難把握到底乙個巨集展開後是什麼樣子的。雖然我們可以通過命令列進行處理,但終歸不方便。實際上從xcode 4開始就有預處理和彙編的功能,能夠非常方便的檢視乙個原始檔的預處理結果或者彙編**。

兩種方式檢視處理結果

使用選單product > perform action > preprocess "***"

使用輔助編輯器 開啟輔助編輯器後,編輯編輯器上面選擇檔案的地方,從彈出選單中執行preprocessassembly功能。

參考資料: 1 .xcode預處理功能:

2 .gcc巨集定義macro:

3 .微軟巨集定義:

4 .常用巨集定義:

本文件由長沙戴維營教育

整理。

Xcode使用技巧 Xcode除錯方法

這裡記錄一下自己學習到的一些xcode除錯的方法。這些除錯方法可以讓我們使用xcode編寫 進行除錯時用起來更順心應手。xcode的除錯方法包括執行時設定斷點,列印到控制台,手寫命令列印等。在xcode中需要觀察的變數所在的 處新增斷點,可以讓程式執行到這裡暫停。這時滑鼠懸停在變數名處,xcode會...

Xcode 使用小貼士

一 安裝xcode到developer目錄後make命令不可用解決辦法 1 在使用者主目錄下新建純文字檔案 bash profile 注意前面有個點 2 在檔案中輸入 export path developer usr bin 3 儲存退出,再次重新開啟終端就可以使用make命令了。echo pat...

XCode使用技巧

注意 只能用在 inte ce end中間 由於xcode 4.版本的新特性 property獨攬了 synthesize的功能,進一步簡化了 所以可以理解成xcode 4.以後就可以不再使用 synthesize 注意 只能用在 implementation end中間 在 左側單機 設定完斷點以...