每當我在終端運行$/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中運行良好,我做錯了什麼?
找不到頭文件,您可能需要指定您的SDK – nielsbot
我該怎麼做在終端?我找到了我的計算機上的stdio.h所在的包含文件夾,但我無法弄清楚如何讓終端在那裏看。 –
看起來像isysroot選項。從clang手冊:「例如,-isysroot /Developer/SDKs/MacOSX10.4u.sdk將在/Developer/SDKs/MacOSX10.4u.sdk/usr/include/mylib.h中查找mylib.h。」 – nielsbot