【发布时间】:2011-11-28 00:39:58
【问题描述】:
我刚开始尝试学习 C 并且一直在尝试做教程,但它们不会编译。这些错误似乎表明我使用 64 位操作系统 (lion) 存在问题,但我看不出这样一个简单的程序会出现这种情况。
代码:(直接从“thenewboston”教程中复制)
#include <stdio.h>
int main(void)
{
printf("Hello World");
getch();
}
然后我在终端输入了这个:
gcc tnb_1.c
我得到的错误是:
Undefined symbols for architecture x86_64:
"_getch", referenced from:
_main in cc2nMvOk.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
我使用的编译器是与 xcode 一起安装的标准编译器。
如果这个问题有一个明显的答案,我很抱歉,但由于我无法通过第一个障碍,我发现很难学习任何东西。
感谢您的帮助
【问题讨论】:
-
getch不是标准的 C 函数。我建议找一个不同的教程。 -
所有 getch() 要做的就是让你在程序退出之前按下一个键。如果你只是想编译你的第一个程序,你可以忽略它并取得合理的成功。