【发布时间】:2013-01-05 06:21:43
【问题描述】:
每当我在终端中运行 $ /developer/usr/bin/gcc -v main.c -o main 时,我都会收到以下错误:stdio.h: No such file or directory。
这里是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
-
如何在终端中做到这一点?我已经找到了我的计算机上 stdio.h 所在的包含文件夹的位置,但我不知道如何让终端在那里查看。
-
看起来像 isysroot 选项。来自 clang 手册:“例如,-isysroot /Developer/SDKs/MacOSX10.4u.sdk 将在 /Developer/SDKs/MacOSX10.4u.sdk/usr/include/mylib.h 中查找 mylib.h。”跨度>
-
嗯,这行得通,谢谢,我怎样才能不用每次都输入呢?
-
另外,如果它已经从 Xcode 构建,您可以在命令行中使用
xcodebuild。