2010-01-03 151 views
0

我目前使用Mac OS X 10.5.8版運行MacBook Pro。我下載了2.5版XCode並安裝了它。使用XCode 2.5的Mac OS X上的gcc命令行

此外,我添加/XCode2.5/usr/bin到我的路徑。

這裏是hello.cc程序:

#include <iostream> 

int main(void) 
{ 
    std::cout << "hello, world" << std:endl; 
} 

這裏是發生了什麼: $> G ++ hello.cc

hello.cc:在函數 '廉政的main()': 你好。 cc:5:錯誤:'cout'不是'std'的成員 hello.cc:5:錯誤:'endl'不是'std'的成員

設置PATH不足以運行Mac上命令行的gcc實用程序?

感謝,

查理

+0

這是XCode的真正舊版本(3.2.1中的最新版本)。此外,你的代碼有一個小錯誤,它應該是std :: endl(注意雙冒號),而不是std:endl。 – 2010-01-03 03:42:27

+0

我嘗試安裝3.2.1,但它似乎需要較新版本的OS X. – 2010-01-03 05:12:19

+0

您運行的是哪個版本的OSX? – 2010-01-17 22:20:02

回答

0

它已經一段時間 - 我記得安裝從Mac OS安裝DVD(10.4?,10.5?),提供了海灣合作委員會的兩個版本,一個使用與XCode,另一個從命令行使用。從命令行使用的版本將安裝到/ usr/bin。我的PATH沒有/XCode2.5/usr/bin,並且可以使用gcc等。我認爲你可能需要不同的下載。安裝到/ usr/bin的gcc版本會將庫安裝在自動搜索的位置。不需要修改PATH或其他設置。

或者,使用MacPorts很容易安裝更新版本的gcc。這些安裝在/ opt/local/bin中,並且必須修改PATH。 MacPorts版本使用修改後的名稱,以免它們與Apple提供的標準版本衝突。

+1

我剛剛檢查了我的Mac 10.6.2安裝,g ++ - 4.2和gcc-4.2的兩個副本是字節相同的字節。 – 2010-01-03 03:49:01

1

中有你在這裏代表它的代碼一個錯字:

std::cout << "hello, world" << std:endl; 
            ^
            | 
            std::endl 

但是,一旦我固定的,它似乎編譯和運行用的XCode安裝在OS X罰款(G ++ 4.2.1 10.6.2)

+0

這是發佈中的錯字而不是代碼本身。 – 2010-01-03 05:11:49

1

這工作:

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "hello, world" << endl; 
    return 0; 
} 
0

那麼經過一番搜索,我找到了一個鏈接,http://connect.apple.com,而不是(developer.apple.com)。

舊址仍然有「下載>開發工具」

下一個鏈接的XCode 3.1.4當我下載並安裝了(和改變了我的路徑返回到默認值),則g ++和gcc做工精細。

感謝所有的快速建議。