2013-01-05 78 views
1

每當我在終端運行$/developer/usr/bin/gcc -v main.c -o main時,出現以下錯誤:stdio.h:沒有這樣的文件或目錄。C代碼將無法在mac終端中編譯。

這裏是main.c文件

#include <stdio.h> 

int main(void){ 
    int i; 
    for(i = 0; i<10;i++){ 
     puts("Hello World!\n"); 
    } 
    return 0; 
} 

我使用C還不錯,但我通常使用的Xcode編譯任何C命令行程序。相同的代碼在Xcode中運行良好,我做錯了什麼?

+0

找不到頭文件,您可能需要指定您的SDK – nielsbot

+0

我該怎麼做在終端?我找到了我的計算機上的stdio.h所在的包含文件夾,但我無法弄清楚如何讓終端在那裏看。 –

+2

看起來像isysroot選項。從clang手冊:「例如,-isysroot /Developer/SDKs/MacOSX10.4u.sdk將在/Developer/SDKs/MacOSX10.4u.sdk/usr/include/mylib.h中查找mylib.h。」 – nielsbot

回答

1

我有同樣的問題,並修復它。只需安裝xCode的命令行工具,它就可以正常工作了!

希望它有幫助! :)

0

你可以用以下命令來安裝的Xcode工具 -

xcode-select --install 

新鮮的Xcode的命令行工具安裝,需要的空間130MB和確實需要sudo訪問。