【发布时间】:2013-06-19 21:21:02
【问题描述】:
我对 c 编程和 cygwin [非常] 新手非常感谢您的耐心。我正在为初学者使用 Michael Vine 的 C 编程 PDF 并尝试输入和编译第一个示例。
这是我在 vi 中写的:
#include <stdio.h>
main ()
{
printf("\nHello World\n");
}
当我尝试使用 gcc 进行编译时,出现两个错误:
1) usr/lib/gcc/i686-pc-cygwin/3.4.4./... /bin/ld:new: file format not recognized; treating as linked script
2) [same path as above]/bin/ld:new:11: syntax error collect2: ld returned 1 exit status
我很确定我在 vi 中使用的实际语法是正确的(直接来自示例)并且 gcc 命令也是正确的。我错过了一个包裹还是我的 cygwin 路径搞砸了?有人知道这是怎么回事吗?
【问题讨论】:
-
你的程序没问题,如果不是严格正确的话。你用来构建的命令行是什么?
-
欢迎来到 Stack Overflow。请尽快阅读FAQ。由于问题是编译器不理解其参数,因此问题很可能是由您使用的编译命令引起的。这意味着您应该告诉我们您正在使用的编译命令是什么。看起来你可能有
gcc code.c new或类似于命令行的东西,并且你的当前目录中可能还有一个名为new的文件。 -
是的,文件名是“新的”。我使用“gcc new -o new.exe”
-
好的 - 那是你的问题。在下面回答。