2014-02-19 155 views
0

設置了-ObjC鏈接器標誌是否有任何方法來確定是否從代碼設置了-ObjC鏈接器標誌?我正在尋找這樣的事情:檢查是否從代碼

#ifdef OBJC_LINKER_FLAG 
NSLog(@"-ObjC linker flag is set."); 
#endif 

回答

2

不,沒有辦法在代碼中檢查這個。但是,您可以添加一個自定義的「運行腳本」構建階段,在「編譯源」構建階段之前執行腳本(請參閱下文)。

在腳本中可以獲取構建設置變量並進行檢查。

編輯:如果你想「迴歸」有錯誤,有一個非零變量退出腳本,例如

exit -1 

這會停止構建過程。

否則,如果構建設置符合您的要求:

exit 0 

構建收益。

bash腳本可以寫爲:

if [[ ${OTHER_LDFLAGS} == *-ObjC* ]] 
then 
    exit 0 
else 
    echo "Linker flag -ObjC missing" 
    exit -1 
fi 

enter image description here

+0

感謝您的確認。 – Tarek

相關問題