概念区别

一.编辑器与编译器有什么区别

编辑器:是用来进行编辑程序的软体程序,能把存在计算机中的源程序显示在屏幕上,然后根据需要进行增加、删除等操作。
编译器:将一种语言翻译成另一种语言并执行,通常是将较高级语言转换成低级语言。
Visual Studio Code是一个比较好用的编辑器

二.源代码文件、可执行文件、“xxx.sln”、项目文件、文本文件

源代码文件:指未编译的按照一定的程序设计语言规范书写的文本文件,按照计算机所能识别,人类可读的语言书写。
可执行文件:指可由操作系统进行加载执行的文件,如在windows操作系统下的.exe文件,.sys文件,.com文件等。
“xxx.sln”:"xxx.sln"是一个解决方案文件,通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,将它们组织到解决方案中。
项目文件:包括创建一个应用程序的全部文件和数据信息。
文本文件:文本文件是指以ASCII码方式存储的文件,它除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。

三.IDE与编辑器、编译器、调试器的关系,常见IDE

IDE是带有软件开发功能的“集成开发环境”,集成了代码编写、编译功能、调试功能,故IDE包含了编辑器、编译器、调试器。
如Dev c++,Visual Studio 2019,Xcode

四.在Visual Studio中,按一下ctrl+F5就可以“直接运行”.c或.cpp文件。原理是什么?中间经历了了什么步骤?实际上执行了什么命令?使用了g++、gcc这两个命令吗?

原理:ctrl+F5为强制刷新
步骤:清除缓存后重新加载
实际上刷新了,使用了g++,gcc

五.g++、gcc命令区别

  1. 后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序
  2. 编译时g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接
  3. 连接时通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接。

相关推荐