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

直接使用gcc编译C程序,先编译成.o文件,然后用它们链接到a.out,最后执行./a.out。
简单的项目可以一步完成,复杂的项目可以使用 makefile 进行管理。

linux vscode运行c 代码

上周,一位客户问我如何在Linux下使用VSCode运行C代码。
我帮他弄清楚了。
看看我说的对不对。

在安装这个编译器的步骤中,你必须有GCC。
2 02 3 年我在上海的一个公司服务器上安装系统时,是用 sudo apt update && sudo apt install build-essential 安装的。
确实,GCC是标准配置。
但是,如果您不使用 Debian Linux,例如 Ubuntu Kylin 或其他系统,则可能需要更改命令。

在配置VSCode时,我通常会先安装微软的C/C++扩展。
2 02 2 年的版本非常简单。
它具有语法突出显示和格式化等所有功能。
我不太使用 CodeRunner 插件。
有时候感觉运行太快了,编译信息一闪一闪的,看不清楚。
最好打开一个终端慢慢看。
但如果你编写一个小测试,那就很容易了。

编写代码时,切记文件名后缀必须是.c。
上次写hello_world.c,结果忘记加后缀,编译的时候报错,让我很高兴。

整理是最麻烦的一步。
我建议使用VSCode自带的终端,Ctrl+(波浪号键)打开它。
然后输入 gcc hello_world.c -o hello,其中 -o 跟在可执行文件的名称后面。
如果不更改,默认为a.out。
当我第一次用VSCode编译时,我总是忘记添加-o。
我被航站楼里一堆混乱的人物迷住了。
然后我意识到输出文件没有定义。

运行程序也是如此。
编译成功后,在终端中输入./hello即可。
但CodeRunner插件的优点是你可以一直按Ctrl+Alt+N而不用担心编译细节。
代码运行后,可以直接在编辑器中看到结果,非常适合快速验证想法。

我通常使用GDB进行调试。
2 02 1 年在北京调试内核模块的时候,launch.json给我配置了好久。
它包含各种断点、步骤和显示变量,这比仅仅使用 gdb 命令容易得多。
不过,如果代码量不是很大,可以使用GDB调试器,直接按F5 ,这比写launch.json要容易一些。

但是,您可以按照此步骤进行操作。
如果出现错误,请检查错误消息,通常可以解决它。
如果您遇到特定问题,例如奇怪的编译器错误,我会帮助您解决问题。