问题描述
VScode中新写的程序代码在终端中编译链接出现如下错误:
coder@coder-virtual-machine:~/Linux/lession02$ gcc test.c -o app
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o:在函数‘_start’中:
(.text+0x20):对‘main’未定义的引用
collect2: error: ld returned 1 exit status
分析
经过排查发现程序代码没有任何问题,使用的命令也无错误。可能是编译的时候该文件没有保存。
解决方法
将新的代码文件保存,按ctrl+s。在重新执行编译链接指令即可生成可执行文件。