2009-09-24 80 views
57

我有一個macbook我正試圖做一些發展。我有一個我想要構建的程序,當我去使用make來構建它時,我得到了一個「command not found」錯誤。我做了一些谷歌和SO搜索,看起來這不是一個常見問題。爲什麼我沒有安裝,我怎麼得到它?我更加困惑,因爲我知道當我使用這檯筆記本電腦時,我最近使用了它(在過去的一個月左右)。在OSX上使用make on

+1

您是否升級操作系統或自上次使用以來進行了重大更改? –

+1

是的,我升級到雪豹。重新安裝修復它。 – Alex

回答

49

您是否安裝了Apple開發人員工具? 如果你輸入gcc -v會怎麼樣?

它看起來好像你沒有下載開發的東西。你可以從http://developer.apple.com/

+0

我知道我之前安裝過這個軟件。我現在和上次使用它之間發生的唯一事情就是安裝Snow Leopard。無論如何,重新安裝開發的東西。謝謝。 – Alex

+3

是的,亞歷克斯。升級到SL似乎消滅了一些開發工具,包括gcc和make。對我而言,我將XCode升級到了3.2,並隨之安裝了開發工具。 – ayaz

+0

這不再免費嗎? –

13

您將不得不安裝在OS X安裝盤中作爲可選軟件包提供的「開發人員工具」。

4

免費得到(註冊後)我同意其他兩個答案:安裝Apple Developer Tools。

但也值得注意的是,OS X附帶antrake

8

此外,如果您已將用戶文件和應用程序從一個mac遷移到另一個mac,則需要重新安裝Apple Developer Tools。遷移助理不考慮開發人員工具的安裝。

+0

我剛剛遇到了這個問題!我用時間機器移動我的舊筆記本電腦上的開發機器到我的新筆記本電腦,X-Code for iOS仍然可用,但在Unix命令行中缺少gcc和make。 – MikeN

9

對於Xcode 4.1,您可以簡單地將/Developer/usr/bin添加到PATH環境變量中。這是很容易做到:

$出口PATH = $ PATH:/開發人員在/ usr/bin中

而且是一定要更新您的〜/ .bashrc(或〜/ .profile或〜/。 bash_login)文件。

18

現在有另一種方式,通過osx-gcc-installer上安裝OS X的gcc工具,這包括:

  • GCC
  • LLVM
  • 開發CLI工具(淨化,使等)
  • DevSDK(標題等)

Xcode的下載量爲282MB,而3GB。

128

對於那些使用Xcode 4.3和Lion來訪問此頁面的用戶,命令行工具默認不再捆綁,並且不再有/ Developer。要安裝它們,請打開Xcode,轉到首選項 - >下載 - >組件 - >命令行工具。這應該安裝make,gcc等

+9

您也可以從這裏下載:[apple developer downloads](https:// developer.apple.com/downloads/index.action#) – josh

+0

@josh - 你可以發佈它作爲答案。你會得到我的投票:) –

5

上面提到的如果你已經安裝的Xcode 4.3和它的命令行工具,只需打開終端,然後鍵入以下內容:在的Xcode 4。3,請在終端中輸入以下:

export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

5

@丹尼爾的建議完全爲我工作。要安裝

make
,請打開Xcode,轉至首選項 - >下載 - >組件 - >命令行工具。然後,您可以使用
gcc -v

0

進行測試我發現開發人員工具不像其他人可用。在El Capitan中,終端中我只用了gcc -v,然後說gcc不可用,並詢問我是否想安裝命令行Apple Developer Tools。不需要下載Xcode。終端會話如下:

Pauls-MBP:~ paulhillman$ gcc -v 
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools. 
Pauls-MBP:~ paulhillman$ gcc -v 
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 7.3.0 (clang-703.0.31) 
Target: x86_64-apple-darwin15.6.0 
Thread model: posix 
InstalledDir: /Library/Developer/CommandLineTools/usr/bin