2017-09-13 52 views
2

是否有可能定義X代碼新的環境變量,並在Xcode編譯源C/C++文件時,它傳遞的標誌?通價值編譯

我試着我的項目「構建階段」

這是我運行該腳本,在那裏我得到「X」的值之前「編譯源代碼」中添加「運行腳本」階段:

enter image description here

而在 「編譯來源」 我已經添加了 'X' 爲 「其他C標誌」

enter image description here

但unfor在此範圍內X未定義,因此X_FOR_APP爲空。我在這裏做錯了什麼?

+0

你試過'出口x' – Serge

+0

不幸的是,我無法找到任何方式來定義一個全局環境變量在Xcode中,這將是對所有人開放建設階段。 – Zohar81

回答

0

好了,我還沒有找到需要的正是我,但這裏有一個很好的解決方法。

相反經由編譯命令傳遞宏定義的,它可以創建從前面的「運行腳本」相位的輸出頭文件與所有將被插入到從腳本此頭中的必要的定義。

這「講述」未來構建階段(編譯源代碼),該文件可以包含儘管它尚未存在。

在編譯過程中,我們首先執行「運行腳本」,並在$(DERIVED_FILE_DIR)/myheader.h下創建文件,準備在源文件上運行編譯時自動包含該文件。

enter image description here