2010-10-28 72 views
4

我目前有一個項目,我正在建立一個makefile。這個項目包含一些額外的軟件(jflex),它不在默認的系統搜索路徑之一(安裝到/ opt/local/bin /)。我的.profile文件將這個目錄添加到我的PATH中,因此構建項目但是,如果我嘗試從XCode(帶有外部託管的makefile的XCode項目)運行makefile,它會失敗,因爲它沒有在/ opt/local/bin中查找jflex,並且作爲如何更改使用XCode構建的外部makefile文件中使用的PATH?

如何更改我的XCode項目的設置,以便在XCode中正確構建?我假設在XCode中有某種路徑設置,或者某種類型的附加參數可以讓XCode給出以便它不會失敗。或者,如果可以,我可以將路徑硬編碼到我的makefile中它是從XCode運行的(儘管這對我來說是不太可取的選擇,因爲我的makefile有時需要從命令行調用,我寧願保持簡單)。

我對使用XCode比較陌生,所以如果我錯過了某些明顯的道歉,我很抱歉。

回答

1

可能不是最好的方法,但是你可以從命令行啓動XCode嗎?它將繼承它的路徑。

或者,在Xcode發射的變化:

XCode 

PATH=$PATH:/opt/local/bin/ XCode 

可能工作(取決於發射器)

或者,你有沒有重新啓動的啓動/窗口管理器(註銷並在設置.profile後再次返回)?

+0

在啓動窗口管理器和嘗試此操作之間沒有任何.profile更改 - 因此可以安全地假定它不只是等待更新。但是,我並不是在一臺機器上,現在我可以測試備用啓動器的建議,所以我會離開這個,直到我有機會嘗試它。 – Zxaos 2011-01-31 01:45:28

3

您可以直接調用make而不是直接調用shell腳本作爲「外部構建工具配置」窗格中的「構建工具」。然後修改路徑的shell腳本,並調用make從那裏,即

#!/bin/sh 
PATH=/opt/local/bin:$PATH 
make 

不要忘記設置權限,使Xcode中可以運行腳本,並提供完整的腳本路徑爲「構建工具」。

+0

我不得不編寫'/絕對/路徑/到/ make「$ @」'而不是'make',但是工作,謝謝。 – max 2014-10-29 16:48:11