我遇到以下問題:基於主機名的C++,g ++,條件編譯?
我們的測試環境無法完全模擬生產環境中的某個硬件部分,因此某些代碼在測試應用程序時需要排除。
因此我需要的東西在
#IFNDEF testing_env
//code to exclude
#ENDIF
如果我包括#DEFINE testing_env
這只是正常的方式,但這樣的我需要手動註釋/取消註釋這個定義我每次轉換環境的時間。
我正在尋找一種基於主機名或類似功能執行此操作的方法。我試圖尋找基於環境變量的條件編譯,但顯然這是不可能的。
顯然它可以使用環境變量:https://stackoverflow.com/questions/25184148/can-i-define-an-environment-variable-and-use-it-in-conditional-compilation – user463035818
爲什麼不把它移動到'test runner level'?在任何環境屬性上運行不運行測試depedn。 – fghj
不會'-D testing_env'工作? –