天天看點

C語言:盡量減少對開發環境的依賴配置宏定義在頭檔案使用宏開關屏蔽功能

減少對開發環境的依賴,讓源檔案在不同的開發環境遷移時不需要過多的設定。

http://blog.csdn.net/zoomdy/article/details/54907043

mingdu.zheng at gmail dot com

配置宏定義在頭檔案

C語言的宏定義可以作為編譯開關配置程式運作時特性,宏定義既可以在源代碼檔案中定義,也可以在開發環境中定義,為了避免對開發環境的依賴,應當将配置宏定義在配置頭檔案而不是開發環境。

使用宏開關屏蔽功能

可選的元件可以通過兩種方式從最終的映像檔案中去除,一種是将源檔案排除在編譯檔案清單之外(不添加到開發環境),另一種是通過宏屏蔽代碼(添加到開發環境,但預處理後檔案内容為空)。前一種需要在開發環境中設定,後一種需要在配置頭檔案中定義或取消定義配置宏。為了擺脫對開發環境的依賴,應當使用宏開關的方式。使用宏開關還可以屏蔽同一源檔案中的部分功能的同時保留其它部分。

lwIP就是使用宏開關的方式選擇所需元件的,引用時非常簡單,隻要将所有lwIP源代碼加入開發環境,由配置頭檔案決定包含哪些功能,對所有開發環境都是如此。

繼續閱讀