2012-11-21 47 views
3

我想使用XCode作爲開發一些AVR代碼的IDE。我做了以下如何爲外部生成項目啓用Xcode重構選項?

1)創建新的項目

2)選擇外部構建系統

3)表明我希望它是做,並告訴它不要「通過建立環境設置」

4)複製我.C/ .H/Makefile文件在同一目錄我

5中創建的項目)的添加.C/ .h文件到該項目/目標

6)證實,我可以從兩個命令行和Xcode的

建(做),但我不能使用任何的重構菜單選項,或跳轉到/顯示選項。似乎沒有符號信息。是否沒有辦法使用Xcode作爲使用外部構建系統的簡單C編輯器?

如果沒有,這是嵌入式開發的破產。請告訴我,我錯了:(

回答

2

我找到了一種解決方法/解決方案。創建第二個目標,稱爲「虛擬」或類似的東西,這是基於命令行工具模板的類型C.選擇所有。 c文件,並在左側欄的「目標」窗格中,檢查新的Dummy項目(或者如果選項更改,因爲它們似乎經常做任何必要的手勢以使Dummy取決於您的C文件)

它會創建一個Dummy目錄和一些其他的Dummy文件,如果你願意的話你可以刪除它。你永遠不會打擾構建'Dummy',事實上,如果它是一個帶有獨立工具鏈的嵌入式項目,它幾乎可以贏得100%作爲OSX的命令行工具無論如何都不能編譯:)

顯然,XCode需要這個間接提示來知道你的.c文件確實是真正的C文件,並且可以像這樣解析/內省。

當您添加外部構建系統可能會自動查看的新.c文件時,請確保將它們作爲虛擬目標的依賴項包含在內。

+0

你得到這個工作在Xcode 6上? –

2

我能夠得到這個工作使用XCode 6.1。在我的情況下,我使用C++,但它也應該與C一起工作,因爲我的一些C++文件會進行C函數調用。下面是我所做的:

  1. 使用創建一個虛擬的目標:文件 - >新建 - >目標
  2. 爲模板中進行選擇:OS X - >應用程序 - >命令行工具
  3. 單擊下一步
  4. 填寫產品名稱等
  5. 爲語言字段選擇C++。
  6. 單擊完成。

早在Project Navigator窗格:

  1. 右鍵點擊新的 '虛擬' 的目標
  2. 選擇:將文件添加到 '項目名稱'
  3. 瀏覽選擇你的目錄/要添加的文件。

一旦文件被添加到虛擬的目標,然後我可以打開一個文件在我的正常目標,右鍵點擊的方法和重構,跳轉到,等