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;
}
當然,在實際應用中還有許多其它的預處理指令,包括include
、if
、ifdef
等等。並且還有一些符號,比如連線##
、轉化字串#
等。並且還可以定義函式形式的巨集,以及在巨集定義中引用其它巨集。這樣導致初學者很難把握到底乙個巨集展開後是什麼樣子的。雖然我們可以通過命令列進行處理,但終歸不方便。實際上從xcode 4開始就有預處理和彙編的功能,能夠非常方便的檢視乙個原始檔的預處理結果或者彙編**。
兩種方式檢視處理結果
使用選單product > perform action > preprocess "***"
使用輔助編輯器 開啟輔助編輯器後,編輯編輯器上面選擇檔案的地方,從彈出選單中執行preprocess或assembly功能。
參考資料: 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中間 在 左側單機 設定完斷點以...