Linux中,运行一个C语言程序如何运行

哎呀,以前我不知道gcc在Linux下编译C语言程序,后来我终于知道了。
记得有一次,当我刚刚接触Linux时,我想写一个小程序来好玩。
我编译了好久,终于发现步骤错了。

当时我写了一个简单的C程序叫a.c,想把它编译成可执行文件。
我就按照网上说的,先编译,然后链接,最后执行。
结果我编译的时候写了一条命令:gcca.c-oa.o-c。
我当时以为是正确的,但是编译器给我报错说没有找到-oa.o选项。
当时我就一头雾水,后来查了资料才知道应该这样写:gcca.c-oa.o。

然后我又开始链接,写了这个命令:gcca.ob.oc.o-oa.out,心想这次应该不会有问题了。
结果还是不行,报错。
后来我发现我漏掉了文件名。
正确的命令应该是:gcca a.ob.o a.oc.o -oa.out。

最后我按照正确的步骤执行了命令,然后生成了可执行文件a.out。
我当时心里高兴极了,感觉任督二脉都打开了。

但我也从这个案例中学到了很多东西。
比如编译链接时,如果文件少,可以一步搞定,直接写:gcca a.b.c -oa.out。
此外,gcc编译器还有很多特性。
根据需要添加编译选项可以使编译后的程序更加强大。

后来接手了一个大项目,文件很多。
那时我开始使用makefile来管理它。
这样,编译和链接就会方便很多,省去很多麻烦。

回想起来,当时的我很傻,但也正是因为这些坑,让我对Linux和C语言有了更深入的了解。
呵呵,说到这里,我还真不敢乱说话。
毕竟每个人的经历都是不同的。
不过,如果你是初学者,还是应该注意这些陷阱。

linux怎么运行c程序

编译单个源文件很简单。
将代码保存为 hello.c。
用 gcc 编译。
$ gcc -o hello hello.c
生成可执行文件 hello.c $ ./hello
你会看到你好,Linux。
a.out是默认生成的。
使用 -o 更改名称。

编译多个源文件? 将文件一起传递给 gcc。
$ gcc -o prog file1 .c file2 .c
如何使用库文件? 对静态库使用 -l。
例如,-lm 链接到数学库。
对共享库使用 -shared。

gcc 有很多选择。
ansi仅支持标准C。
-c 只编译但不链接。
-g 添加调试信息。
-o更改输出文件名。

你到底想做什么?

如何在linux下编译/运行C/C++程序

编译first.C,生成第一个可执行文件。

ls -l 首先看到的是绿色文件。

./首次运行。
如果您有疑问,请直接询问。