在使用VScode编译运行C++代码时出现以下错误时:可以检查是否文件保存,保存后再进行运行解决。(自己这么解决)
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
make、Makefile的区别即其主要作用是什么?
如下:
make:
make是Linux操作系统中用于管理软件项目的一种工具,能够高效地将项目文件组织起来。
make是一个命令工具,它用来解释makefile中定义的指令或规则。
Makefile:
makefile文件用来描述源程序之间的相互关系并自动维护编译工作,即描述了整个工程的编译、连接等规则。其中包括:工程中哪些源文件需要编译以及如何编译、需要创建哪些库文件以及如何创建这些库文件,如何最后产生可执行文件。
GNU make 工具在当前工作目录下按照文件名顺序寻找
makefile文件读取并执行,查找的文件名顺序为:“GNUmakefile”、“makefile”、“Makefile”。
CMake和Make之间的区别
在编译一个大型程序时。首先编写CMakeLists.txt。然后,通过cmake命令就可以生成makefile文件。然后通过make命令就可以使用这个makefile。