keil mdk 中巨集定義

2021-06-22 17:53:45 字數 416 閱讀 6449

一般巨集定義只有在包含其定義檔案的檔案中才起作用,但是可以通過新增.opt檔案,在裡面定義對整個工程起作用的巨集。

注意事項:

1. 檔案型別選擇text document file

2. 在misc control中新增相應的編譯控制,以test.opt為例,新增-via .\..\***\test.opt(這裡包含有對檔案所在資料夾的尋找,語法同window批處理檔案)

語法舉例:

# uart configuration//注釋

-duart3_enabled//同#define    uart3_enabled

-duart_rx_buffer_size=256//同#define    uart_rx_buffer_size    256

-duart_tx_buffer_size=1024

巨集定義中的

劉詩慧rubby的日誌 1 stringizing 字串化操作符 作用 將巨集定義中的傳入引數名轉換成用一對雙引號括起來引數名字串。其只能用於有傳入引數的巨集定 義中,且必須置於巨集定義體中的引數名前。如 define example instr printf the input string is...

巨集定義中的

以這個巨集定義為例 define err exit m do while 0 其中的 是怎麼回事?1 對於有引數的巨集定義,巨集定義時,在巨集名與帶引數的括號之間不應加空格,否則將空格以後的字元都作為替代字串的一部分。2 帶引數的巨集定義只是進行簡單的字元替換,巨集展開則是在編譯前進行的,在展開時並...

巨集定義中的

劉詩慧rubby的日誌 1 stringizing 字串化操作符 作用 將巨集定義中的傳入引數名轉換成用一對雙引號括起來引數名字串。其只能用於有傳入引數的巨集定 義中,且必須置於巨集定義體中的引數名前。如 define example instr printf the input string is...