编辑器、编译器、文件、IDE等常见概念辨析

编辑器、编译器、文件、IDE等常见概念辨析

一、编辑器与编译器有什么区别?有什么好用的编辑器?

编辑器与编译器的区别:

编辑器是应用软件,编译器的作用是编写程序的源代码,而编译器的作用是将源代码翻译成另一种语言(目标代码/计算机代码)。

好用的编辑器:

Vim,nodepad++,Visual Studio Code,dillinger

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

源代码文件:

是包含程序员使用的任何的编写语言编写成的代码;拓展名:“.c”或“.cpp”

可执行文件:

是包含着组成可执行程序的完整的机器语言代码,在不同的操作系统环境下,呈现方式不同;

“xxx.sln”:

是在开发环境中使用的解决方案文件,将一个或多个项目的所有元素组织到单个的解决方案中。

项目文件:

项目project是一组代码的统称,其必须实现一个完整的功能,也可以是一个完整的程序,也可以是其中模块。

文本文件:

是一种典型的顺序文件,是指以ASCII码方式存储的文件

三、IDE与编辑器、编译器、调试器等有什么关系?举几个你常用的IDE。

关系:

IDE,一般包括代码编辑器,编译器,调试器和图形用户界面攻击。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套都可以叫IDE。

举例:

Visual Studio、CodeBlocks、Eclipse、PyCharm.

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

直接运行的原理:

直接启动目标文件,但不附加调试器。

步骤:

源程序->预编译->编译->汇编->连接。

是否使用了g++、gcc这两个命令:

使用了g++、gcc这两个命令。

五、g++、gcc这两个命令有啥区别?

1.对不同后缀的文件处理方式不同:
后缀为.c的,gcc把其当作C程序,而g++则当作是c++程序;
后缀为.cpp的,两者都认为是c++程序,但两者对语法要求有区别。
2.编译阶段的调用不一样:
g++会调用gcc。

posted @ 2020-04-26 16:54  .余生  阅读(390)  评论(0编辑  收藏  举报