linux在运行hello world时出现这样问题

img

参考如下解决方案:

源文件名改为test.cpp
开头加一句

#include <cstdlib>

首先你的代码是没问题的,不需要改代码,你看下面终端的输出信息,已经编译成功,只是 vscode 配置问题导致没有自动执行

打开 launch.json 将调试工具的路径填入 program: "", 一般用 /usr/bin/gdb 就好,没有 gdb 可以装一个

但也可以不用配置 vscode 在终端里手动编译 + 运行

编译 gcc 源代码文件名.c -o 输出可执行程序文件名 运行 ./输出可执行程序文件名

比如 gcc main.c -o main ./main

如果需要调试请加上 -g 参数 gcc main.c -g -o main 然后用调试器执行 gdb ./main

就是文件名的问题,我都好奇这文件名怎么弄出来的