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

哈,你说的这些步骤基本都是正确的,但是我还是要绕道走,把我上次踩过的坑告诉你,或许可以帮助你少走一些弯路。

上周,一个客户让我在Linux下编译C语言。
他只是使用 gcc test.c 就完成了。
结果终端直接报错说“test.c:1 :1 : error: Expected statements before 'int main'”...一看,哎哟,这家伙连main函数都没写啊! Linux 编译器不会为你填补空白,它只是遵循规则。

所以你看,在第2 步编写代码时,你必须确切地知道要写什么。
一般来说,学习C语言的第一个程序就是打印“Hello World”。
你可以在 vim 中这样写: c 包括
int main() { printf("你好世界\n"); 返回0; }
注意这一行 int main()。
这是C 程序的入口点。
没有它,编译器会直接崩溃。

第3 步编译时,建议添加-Wall参数,这样可以发现更多语法问题: 巴什 gcc -Wall test.c -o test
这个-Wall是个好东西,可以帮助你节省大量的调试时间。

在第4 步运行时,如果终端显示“test: command not find”,则可能是权限问题。
你试试chmod +x test,然后直接用./test运行就可以了。

第 5 步:更改输出文件名。
我知道这一点,但是你要记住,-o 前后必须有空格。
上次我差点把-otest.out写成-otest.out,但是编译器很困惑。

运行第6 步时,如果终端一直崩溃,请检查代码中是否存在无限循环或内存溢出。
上次写了一个简单的斐波那契数列,结果死循环了,CPU也烧坏了……(开个玩笑,不过你真的要注意)
反正你能搞清楚,这些都是我踩过的坑。

linux vscode运行c 代码

言归正传:在Linux下使用VSCode运行C代码,关键就是观察这三个步骤。

只需在编译器上安装 GCC 即可。
在终端中,输入 sudo apt update && sudo apt install build-essential。
这个东西是必须的。

为 VSCode 安装 C/C++ 插件。
在扩展档案中搜索 Microsoft 的扩展档案。
语法突出显示和代码完成等功能都依赖于它。

安装另一个 CodeRunner 插件。
这是直接在代码中完成的,无需打开终端并输入命令。

编写一个hello.c文件,写入你想要的代码。
要编译,请在终端中输入 g++ hello.c -o hello。
或者在 VSCode 中创建一个 task.json 并按 Ctrl+Shift+B 完成所有操作。

逃跑。
编译 hello 文件并在终端中输入 ./hello。
如果安装了CodeRunner,则Ctrl+Alt+N直接运行。

为了进行调试,请安装 GDB 并编辑 launch.json。
点击 VSCode 中的 Debug 图标,就有断点和一步执行功能。

具体数据我不记得了,不过大概就是这样了。

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