gcc 在尝试编译代码时不执行任何操作

gcc 在尝试编译代码时不执行任何操作

我是 Ubuntu 操作系统的新用户,我有 Ubuntu 12.04,我正在尝试运行一个简单的 Hello world C 程序

#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}

使用时gcc --version命令在 cmd 中,它返回 4.6.3(我认为是该版本),问题是当我尝试使用该命令时gcc 你好世界.c在 helloworld.c 文件所在的地址中,它没有提示任何内容,没有 hello world!打印也没有错误,cmd 只是像按下回车键一样更改行,但似乎该命令创建了一个 a.out 文件。

我一直以同样的方式使用pythonpython 文件.py命令并且没有问题,我做错了什么?

谢谢阅读!

答案1

用 C 语言编写程序时,必须使用编译器编译程序(此处海湾合作委员会)因此你得到一个可执行文件(这里)。

你应该给那个文件执行权限使用以下命令:

chmod +x a.out

然后使用运行编译的程序

./a.out

答案2

您还可以使用以下方法自定义输出文件gcc <sourcefilename> -o <destinationfilename>

注意:您甚至可以通过在文件名中包含路径将输出文件转储到不同的文件夹中。例如

gcc mysource.c -o ./myfolder/mybinary.out

这将在当前工作目录下的文件夹 myfolder 中创建一个名为 mybinary.out 的文件。./ 是当前工作目录的缩写。

相关内容