我有一個配置類,我想用於各種構建。類本身在構建之間更改,但類名與頭文件名保持相同。我可以設置一個編譯時間標誌來包含一個頭文件嗎?
此類的單獨版本保存在單獨的子文件夾中。
ex。
主/ config.h中
主/ config.cpp
次級/ config.h中
次級/ config.cpp
是有一個很好的方法,通過編譯時標誌或命令行選項,有建立確定使用哪個頭/ CPP?我已經有了很多配置,並且預計未來還會有更多配置。我想避免#ifdef /#elif /#elif /等很長的列表。
編輯:我想避免單獨構建,並希望避免在整個代碼中使用#define。如果我以前沒有說清楚,我很抱歉! > _ <
使用預編譯不是一種選擇? –
你正在使用什麼構建系統? Makefiles,cmake,vs,msbuild等 –
'......我想用於各種構建。類本身在構建之間變化...'和'我想避免分開構建'這些看起來很有爭議。你能解釋一下嗎? –