gcc中的預編譯巨集

2021-06-05 22:46:13 字數 2142 閱讀 9607

gcc中的預編譯巨集 

* 預定義的巨集

* __nase_file__ 原始檔的完整路徑名,和 __file__ 不同,被引用的檔案仍然是原來檔名

* __char_unsigned__ 用於指定該機器上 char 是無符號型別

* __cplusplus 使用 c++ 編譯器編譯

* __date__ 編譯時的日期

* __file__ 編譯檔名

* __func__ 同 __function__

* __gnuc__ gcc 的主版本號

* __gnuc_minor__ gcc 的次版本號

* __gnuc_patchlevel__ gcc 的修訂號

* __gnug__ 由 c++ 編譯程式定義

* __include_level__ 指 #include 的層次

* __line__ 當前行號

* __no_inline__ 不允許 inline

* __optimize__ 開啟了優化選項

* __optimize_size__ 開啟了對編譯出檔案尺寸的優化

* __stdc__ 表示該程式符合 ansi c 標準

* __stdc_hosted__ 表示宿主具有標準 c 的環境

* __stdc_version__ 標準 c 制定時間

* __time__ 編譯時系統時間

__version__ gcc 版本號

* 預定義的巨集

* __nase_file__ 原始檔的完整路徑名,和 __file__ 不同,被引用的檔案仍然是原來檔名

* __char_unsigned__ 用於指定該機器上 char 是無符號型別

* __cplusplus 使用 c++ 編譯器編譯

* __date__ 編譯時的日期

* __file__ 編譯檔名

* __func__ 同 __function__

* __gnuc__ gcc 的主版本號

* __gnuc_minor__ gcc 的次版本號

* __gnuc_patchlevel__ gcc 的修訂號

* __gnug__ 由 c++ 編譯程式定義

* __include_level__ 指 #include 的層次

* __line__ 當前行號

* __no_inline__ 不允許 inline

* __optimize__ 開啟了優化選項

* __optimize_size__ 開啟了對編譯出檔案尺寸的優化

* __stdc__ 表示該程式符合 ansi c 標準

* __stdc_hosted__ 表示宿主具有標準 c 的環境

* __stdc_version__ 標準 c 制定時間

* __time__ 編譯時系統時間

__version__ gcc 版本號 

* 預定義的巨集

* __nase_file__ 原始檔的完整路徑名,和 __file__ 不同,被引用的檔案仍然是原來檔名

* __char_unsigned__ 用於指定該機器上 char 是無符號型別

* __cplusplus 使用 c++ 編譯器編譯

* __date__ 編譯時的日期

* __file__ 編譯檔名

* __func__ 同 __function__

* __gnuc__ gcc 的主版本號

* __gnuc_minor__ gcc 的次版本號

* __gnuc_patchlevel__ gcc 的修訂號

* __gnug__ 由 c++ 編譯程式定義

* __include_level__ 指 #include 的層次

* __line__ 當前行號

* __no_inline__ 不允許 inline

* __optimize__ 開啟了優化選項

* __optimize_size__ 開啟了對編譯出檔案尺寸的優化

* __stdc__ 表示該程式符合 ansi c 標準

* __stdc_hosted__ 表示宿主具有標準 c 的環境

* __stdc_version__ 標準 c 制定時間

* __time__ 編譯時系統時間

__version__ gcc 版本號

GNU編譯器 gcc中的預編譯巨集

預定義的巨集 nase file 原始檔的完整路徑名,和 file 不同,被引用的檔案仍然是原來檔名 char unsigned 用於指定該機器上 char 是無符號型別 cplusplus 使用 c 編譯器編譯 date 編譯時的日期 file 編譯檔名 func 同 function gnuc ...

xcode 預編譯巨集定義

方法 利用預編譯 巨集定義 方案1 在pch 中定義乙個巨集 version free 來代表 免費版 方案2 targets檔案中定義乙個巨集 中 乙個版本對應乙個targets 檔案 這個檔案裡邊定義著我們應用的圖示 名字 引數 發布的時候 乙個專案按照乙個targets 檔案來發布的 ok 在...

OC 巨集和預編譯

import define pi 3.1415926 define tow pi pi 2 define no chess define girth r pi 2 r define area r pi r r 巨集的引數一定要括號起來 define ipad define age 20 undef ...