2011-11-07 53 views
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 

回答

0

在單元測試目標構建設置,您可以添加一個預處理宏(例如稱爲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 
+0

我需要更多的信息,請,所提供的鏈接解釋如何得到它在GCC設置完成,我的體型設置沒有任何一節GCC – aryaxt

+0

對不起,我的意思是預處理宏,不用戶定義的設置... – jbat100