2012-08-05 17 views
1

我的文件被更新爲指向什麼,我認爲C++的Hello World麻煩的是正確的位置:上OSX10.8

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

編譯器發現

[11:39:32] ~: $ which g++ 
/Applications/Xcode.app/Contents/Developer/usr/bin//g++ 
[11:39:35] ~: $ which gcc 
/Applications/Xcode.app/Contents/Developer/usr/bin//gcc 

你好世界看起來如下

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "Hello World!"; 
    return 0; 
} 

無法從命令行和TextMate中執行,與

[11:40:15] Desktop: $ g++ untitled.cpp 
untitled.cpp:1:20: error: iostream: No such file or directory 
untitled.cpp: In function ‘int main()’: 
untitled.cpp:6: error: ‘cout’ was not declared in this scope 

還有什麼我應該在我的道路上,我錯過了嗎?

+0

您是否在xcode中安裝了命令行工具包?這應該將所需內容放在'/ usr/bin /'中,而不是放在'Xcode.app'中。 – 2012-08-05 16:44:03

+1

在該行中添加$ {PATH}兩次有點奇怪。它不應該導致你的問題,但你也不需要它。 – 2012-08-05 16:45:45

+2

此錯誤消息提示,頭文件無法找到。請記住,標題和編譯器不是同一件事(儘管它們緊密交織在一起)。 – ATaylor 2012-08-05 16:45:48

回答

7

答案是一如既往,明顯

安裝的Xcode命令行工具

enter image description here

檢查/usr/bin,並且在那裏:

enter image description here

再試一次..一切工作自動

從旁邊說明,從OSX10.7升級到OSX10.8,很奇怪,刪除了這些鏈接

-2

此答案適用於GCC,但其他非vcc編譯器可能相同。當我使用GCC iostream不存在時,但是iostream.h是,我建議你嘗試iostream.h,如果你再次用STL頭文件遇到這個問題,請添加.h。

+0

''是在C++中使用的正確頭文件。 – juanchopanza 2012-08-05 17:01:47

+0

是的,但是我說我已經遇到了一些問題,其中iostream.h是唯一發現的頭文件,因此我不是Mac用戶,這是OP可以嘗試的東西 – user1294021 2012-08-05 17:04:13

+1

確實, iostream-h'是一些預標準實現中的頭文件,但我懷疑在這種最新版本的mac OSX中提供xcode的gcc版本會如此古老。 – juanchopanza 2012-08-05 17:06:45