我目前正在開發一個項目(使用C語言),我們使用#defines
作爲默認變量。 這些變量用於佈置電池緩衝柱塞結構。替換#defines常量
現在我們有不同的客戶,有不同的佈局。 過去我們只會創建一個全新的軟件。
現在我們試圖擺脫這種碎片並使用相同的代碼庫。
我們有一個通用庫(用於所有項目),它具有一組#define
s並聲明結構。目前我們有一個自定義頭文件(其中包含該項目的#defines),並將它們與通用庫中的#define
進行比較。如果不同,則會引發錯誤。
我們想保留自定義頭文件,但我試圖找到一個解決方案來替換在通用庫中的#define
。一個想法是用某種變量替換它們,另一種是使用某種預處理器定義。
在過去,我們已經使用ifdef
s,但代碼非常混亂和可怕,所以我們試圖擺脫這種情況。
任何人有任何解決方案?
得到了一個使用此解決方案的項目。謝謝 – Seth 2011-03-10 16:11:59