编辑器、编译器、文件、IDE、命令等概念辨析

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

1.编译器是把源文件编译生成可执行程序(.exe的)。编辑器是软件程序,一般是指用来修改电脑档案的编写软件,一个好的编辑器可以节省开发时间,提高工作效率,它们都能提供非常方便易用的开发环境。你可以用它们来编写代码,查看源文件和文档等,简化你的工作。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。

2.编辑器是对源文件进行编辑的,类似于记事本之类的。编译器所做的就是进行这三种语言(机器语言,汇编语言,高级语言)的互相转换。大多数情况下,编译是从更高级的语言(高级语言、汇编语言)编译成低级语言(汇编语言、机器语言)。

好用的编辑器:NOTEPAD++编辑器,VIM编辑器,GNU Emacs编辑器,SUBLIME TEXT,编辑,ATOM编辑器等等
 

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

源代码文件:包含程序员使用的任何编程语言编写的代码。

可执行文件:包含组成可执行程序的完整机器语言代码。

“xxx.sln”:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合。

项目文件:是源代码用来记流水账的,不断更新的,是指在项目收尾时,创建的主要用来记录经验教训的正式文档。

文本文件:是一种由若干行字符构成的计算机文件。
 

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

IDE包括了代码编辑器、编译器、调试器,还有图形用户界面工具。

常用的IDE:Microsoft Visual Studio,Dev-C++。
 

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

Ctrl+F5:开始执行(不调试),启动目标文件,但不附加调试器。一般会单独出现一个运行结果界面。原理是ctrl+F5实际上是强行刷新的命令。实际上执行了清除缓存,重新加载的刷新命令。使用了g++,gcc这两个命令。
 

五、g++、gcc这两个命令有啥区别? 不同点:

1.g++会自动链接C++标准库,比如algorith,string,vector等,g++命令不能自动和c++程序使用库连接**
2.gcc会根据文件后缀(.c,.cpp)自动识别是C文件还是C++文件,g++均认为是C++文件。
3.gcc编译C文件少很多宏定义,g++编译C++会多一些宏定义。
4.编度译阶段调用不同,g++会调用gcc。

原文地址:https://www.cnblogs.com/jiuweihong/p/12776774.html