命令行如何运行c

简单来说,在命令行运行C代码就是“编译、翻译、运行”。
该过程比您想象的要简单,但还有更多细节。

更详细一点,有三点很重要: 首先,使用 GCC 编译器将 .c 文件转换为机器代码。
例如,在我去年运行的一个项目中,使用 gcc main.c utils.c -o 程序将 3 000 行代码打包成程序可执行文件。
另请注意,如果不加-o,则默认名称为a.out,直接在Linux上运行会报错。
还有一些重要的细节。
例如,在Windows上编译时,必须添加-o Program.exe。
如果不添加,就会多一个.exe后缀。

一开始我以为在 Linux 上直接 ./myprogram 就可以了,后来发现在 Mac 上如果文件权限不对,需要先运行 chmod +x myprogram 之类的东西。
其次,虽然在Windows上直接双击.exe就可以了,但在命令行中添加参数进行调试会更方便。

我们建议先在Linux环境下练习。
使用预安装的 GCC 时,陷阱会更少。
当 Windows 出现问题时,返回并更改环境变量并不容易。

linux下运行可执行C文件后怎么退到命令行来?

添加 & 以在后台运行程序。

/测试&。
检查 ps aux 进程。
终止进程的终止进程 ID。
Ctrl+C 结束锁定程序。

linux怎么运行c文件

说白了,Linux下运行C文件分为三个步骤:编译、链接、执行。
但在实际操作中,有几个陷阱需要避免。

先说最重要的,编译过程。
去年我们跑那个项目的时候,有同学把源文件名误写成了c.C,gcc就直接报错了。
请记住,Linux 区分大小写,并且 gcc 默认情况下仅查找以 .c 结尾的文件。
还有一点,不要乱写编译参数。
-o 后跟输出名称。
如果不加这个,默认会生成a.out这样的乱码文件。
还有一个细节非常重要。
比如你要编译的文件叫hello.c,那么命令就是gcc -o hello hello.c。
您不得省略文件名。

一开始我以为编译成功就万事大吉了,后来发现不对劲。
执行时提示“命令未找到”。
这是因为我忘记将生成的可执行文件移至PATH路径。
例如将hello放到/usr/local/bin下,或者直接cd到编译目录执行./hello。

等等,还有一件事。
centos7 系统有一个小问题。
有时gcc版本太旧,会报“没有这样的文件或目录”。
这时 ln -s /usr/bin/gcc /usr/bin/gcc-4 .8 就可以出手相救,将系统自带的 gcc 链接到较新的版本。

建议新手从简单的“hello world”开始练习,不要直接进入大项目。
说实话,这挺棘手的,但如果掌握了这几点,至少可以避免一些陷阱。