1

我正在尝试编译一个简单的“hello world”

文件名

#include <stdio.h>
void main () {
    printf ("Hello World\n");
}

然后我尝试: gcc file_name 我得到“文件无法识别。文件格式无法识别”

然而,我 100% 确定几周前我做了完全相同的事情(只是想看看它是否像现在一样有效)并且它有效,所以我只是不明白。

gcc -ver // returns 4.6.1 if this helpes

还有 gcc -o 应该如何工作?手册(man gcc)有时只是胡言乱语(对我来说)

4

2 回答 2

2

Let's say you program is saved as helloworld.c. Typing gcc -o myprog helloworld.c would compile helloworld.c into myprog. That way, when you want to run the program, all you type in the command line is ./myprog

于 2012-06-07T16:41:03.627 回答
1

gcc 尝试根据文件的扩展名猜测使用的语言(例如 C 或 C++),因此您需要确保您具有正确的文件扩展名(通常 .cpp 用于 C++ 和 .c 用于 C dource 文件)。或者,如果有明确说明格式的命令行选项(无论扩展名如何),请阅读手册。

至于“-o”命令行参数:该选项后指定的名称是从编译的源文件创建的目标文件的名称。然后将目标文件链接在一起以形成可执行文件

于 2012-06-07T16:42:32.790 回答