编辑器,编译器,文件IDE等常见概念辨析
一、编辑器与编译器有什么区别?有什么好用的编辑器?
编辑器:编辑器是软件程序,一般是指用来修改电脑档案的编写软件,一个好的编辑器可以节省开发时间,提高工作效率,它们都能提供非常方便易用的开发环境。你可以用它们来编写代码,查看源文件和文档等,简化你的工作。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。
编译器:编译器所做的就是进行这三种语言(机器语言,汇编语言,高级语言)的互相转换。大多数情况下,编译是从更高级的语言(高级语言、汇编语言)编译成低级语言(汇编语言、机器语言)。
好用的编辑器:Vim、NodePad++、GNU Emacs等等。
二、源代码文件、可执行文件、“xxx.sln”、项目文件、文本文件。
源代码文件:指一系列人类可读的计算机语言指令。源程序文件类型是指源程序存储时使用的殊编码方式,便于读取、识别。
可执行文件:指的是可以由操作系统进行加载执行的文件。在不同的操作系统环境下,可执行程序的呈现方式不一样。在windows操作系统下,可执行程序可以是 .exe文件 .sys文件 .com等类型文件。
xxx.sln:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中。
项目文件:创建应用程序所需的引用、数据连接、文件夹和文件的信息。
文本文件:一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。
三、IDE与编辑器、编译器、调试器等有什么关系?举几个你常用的IDE。
IDE,集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
常用IDE:codeblock,Dev c++,Microsoft Visual Studio,Eclipse等。
四、在Visual Studio中,按一下ctrl+F5就可以“直接运行”.c或.cpp文件。原理是什么?中间经历了了什么步骤?实际上执行了什么命令?使用了g++、gcc这两个命令吗?
ctrl + F5 是强行刷新。
开始执行(不调试),启动目标文件,但不附加调试器。一般会单独出现一个运行结果界面。
实际上执行了刷新命令
使用了g++和gcc命令
五、g++、gcc这两个命令有啥区别?
共同点:均属于the GNU Compiler Collection,gcc是鼻祖,后来才有了g++
不同点:1.g++会自动链接C++标准库,比如algorith,string,vector等。
2.gcc会根据文件后缀(.c,.cpp)自动识别是C文件还是C++文件,g++均认为是C++文件。
3.gcc编译C文件少很多宏定义,gcc编译C++会多一些宏定义。