C與C++:展開前置處理的內容
gcc的-E選項可以將前處理(pre-processing)過後的程式碼印在螢幕上,
就是說所有的巨集與引入(include)都會被展開,
練習寫巨集的時候,可以用這個選項看到處理過後的結果,
或是發現一些程式碼的錯誤訊息所指出的位置與程式碼的行數不一樣,
也可以用來查看為何會有產生錯誤的訊息。
另外,配合管線的使用就能夠將資訊寫入到檔案中
EX:gcc -E main.c > main.pp
gcc(1): GNU project C/C++ compiler - Linux man page
就是說所有的巨集與引入(include)都會被展開,
練習寫巨集的時候,可以用這個選項看到處理過後的結果,
或是發現一些程式碼的錯誤訊息所指出的位置與程式碼的行數不一樣,
也可以用來查看為何會有產生錯誤的訊息。
另外,配合管線的使用就能夠將資訊寫入到檔案中
EX:gcc -E main.c > main.pp
gcc(1): GNU project C/C++ compiler - Linux man page
留言