0
所以我有2個目標:1是我的應用程序,另一個是單元測試。檢查執行哪個目標
在我的代碼中,我需要知道運行哪個目標以便在運行單元測試時跳過代碼塊。這可能嗎?
#ifdef "Some how figure out what target we are in"
// run this code if we are not running the unit test target
#endif
所以我有2個目標:1是我的應用程序,另一個是單元測試。檢查執行哪個目標
在我的代碼中,我需要知道運行哪個目標以便在運行單元測試時跳過代碼塊。這可能嗎?
#ifdef "Some how figure out what target we are in"
// run this code if we are not running the unit test target
#endif
在單元測試目標構建設置,您可以添加一個預處理宏(例如稱爲TARGET_IS_UNIT_TESTING)。然後,就像你說的
#ifndef TARGET_IS_UNIT_TESTING
// run this code if we are not running the unit test target
#endif
#ifdef TARGET_IS_UNIT_TESTING
// run this code if we are running the unit test target
#endif
我需要更多的信息,請,所提供的鏈接解釋如何得到它在GCC設置完成,我的體型設置沒有任何一節GCC – aryaxt
對不起,我的意思是預處理宏,不用戶定義的設置... – jbat100