0
設置了-ObjC鏈接器標誌是否有任何方法來確定是否從代碼設置了-ObjC鏈接器標誌?我正在尋找這樣的事情:檢查是否從代碼
#ifdef OBJC_LINKER_FLAG
NSLog(@"-ObjC linker flag is set.");
#endif
設置了-ObjC鏈接器標誌是否有任何方法來確定是否從代碼設置了-ObjC鏈接器標誌?我正在尋找這樣的事情:檢查是否從代碼
#ifdef OBJC_LINKER_FLAG
NSLog(@"-ObjC linker flag is set.");
#endif
不,沒有辦法在代碼中檢查這個。但是,您可以添加一個自定義的「運行腳本」構建階段,在「編譯源」構建階段之前執行腳本(請參閱下文)。
在腳本中可以獲取構建設置變量並進行檢查。
編輯:如果你想「迴歸」有錯誤,有一個非零變量退出腳本,例如
exit -1
這會停止構建過程。
否則,如果構建設置符合您的要求:
exit 0
構建收益。
bash腳本可以寫爲:
if [[ ${OTHER_LDFLAGS} == *-ObjC* ]]
then
exit 0
else
echo "Linker flag -ObjC missing"
exit -1
fi
感謝您的確認。 – Tarek