[转载]编译、生成、调试和运行有什么区别?

编译:

把源代码翻译成机器代码(二进制文件)。编译过程一般有①预处理、②编译生成中间文件、③链接 三个大过程。

生成:

综合完成这个目标所用到的所有资源,根据配置的参数(各个项目属性,引用目录,解决方案属性等等),生成帮助完成目标的工具(可以运行的程序)。

调试:

代码在debug模式下编译以后,编译器在代码中插入调试信息,可以一步一步运行程序,查看中间结果。真正程序发布时,需要在Release模式下编译,去掉调试信息,否则Debug模式为了调试方便,添加很多辅助内容,也不会进行优化,程序效率比较低。

运行:

①运行生成的程序 ②编译源代码的时候,可能需要如CMake等工具辅助多文件编译,那么就需要编写CMakeList然后运行CMake工具来完成多文件编译。

posted @ 2023-10-25 13:29  小栗帽  阅读(164)  评论(0)    收藏  举报