1.编译(compile):依赖于编译器,vc++中这一过程是将源码转化成目标文件,如.obj文件,src文件等,从源代码的语言转变为另外一种计算机语言(一般为比源代码语言更为底层的语言)
2.生成:指的是链接过程,是指一些列的处理,包括编译,英文是build.依赖于链接器。vc++中在这一阶段将所有的目标文件和所有需要用到的组件组合成一个整体。
3.调试:让程序在系统中运行之前的查错和改错;让程序在调试器中运行,用这种手段对程序进行分析,找出并修正潜在的问题。
4.运行:就是让程序在系统中运行;
调试(debug)和运行:
调试(debug):
一般指的你写的代码,在Debug模式下编译以后,编译器在你的代码里插入了调试信息,你可以一步一步运行程序,查看中间结果,适用于你程序运行不对,需要检查中间过程确定问题源头的时候。真正程序发布时需要在Release模式下编译,去掉调试信息,否则Debug模式为了你调试方便,有很多辅助内容,也不会进行优化,程序效率比较低。
开始运行、开始运行不调试区别
开始运行是指以调试模式执行,如果设置了断点,会运行到断点处暂停,方便程序员进行调试。
开始运行不调试是指以执行模式运行,会完整执行编译生成的那个可执行文件,即使程序中设置了断点,也不会暂停,适合于运行程序直接观察最终运行效果。