一、编辑器与编译器有什么区别?有什么好用的编辑器?
编辑器: 编辑器是软件程序,一般是指用来修改电脑档案的编写软件,但也有人称 PE2、HE4(汉书)……等文书软件为编辑器。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。
编译器: 编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序 。 一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。
区别:编译器是将高级语言转变为cpu所能理解的二进制的机器语言,而编辑器是用来在上面写代码的。
好用编辑器:NodePad++、Vim、GNU Emacs
二、源代码文件、可执行文件、“xxx.sln”、项目文件、文本文件。
源代码文件:
我们将所写代码保存以便编译器找到的文件。 每种编程语言的源文件都有特定的后缀,以方便被编译器识别,被程序员理解。源文件后缀大都根据编程语言本身的名字来命名 ,如:
C语言源文件的后缀是.c
;
C++语言(C Plus Plus)源文件的后缀是.cpp
;(查自知乎)
可执行文件:
可执行文件 (executable file) 指的是可以由操作系统进行加载执行的文件 。在window中默认情况下有一下后缀名的文件可以直接执行:
.EXE 最常见的可执行文件
.MSI 一般用来做安装文件
.VBS 这个是vb脚本文件
.JS 这个是java脚本文件
.CMD 这个是操作命令文件
.BAT 这个是批处理文件
.SCR 这个一般是屏保之类的
.REG 这个是导入注册表文件
.sln:
.sln是解决方案文件, 通常包含一个项目中所有的工程文件信息。 它将一个或多个项目的所有元素组织到单个的解决方案中 。
项目文件:创建应用程序所需的引用、数据连接、文件夹和文件的信息。
文本文件:文本文件是一种 以ASCII码方式存储 的文件
三、IDE与编辑器、编译器、调试器等有什么关系?举几个你常用的IDE。
IDE(集成开发环境) 一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。 所以IDE包含了编辑器、编译器、调试器等。
IDE:devC++,VS(visual studio)
四、在Visual Studio中,按一下ctrl+F5就可以“直接运行”.c或.cpp文件。原理是什么?中间经历了了什么步骤?实际上执行了什么命令?使用了g++、gcc这两个命令吗?
原理: 启动目标文件,但不附加调试器
步骤: 源程序-->预编译-->编译-->汇编-->连接
实际上执行了g++或gcc命令:使用了
五、g++、gcc这两个命令有啥区别?
gcc调用了C compiler,而g++调用了C++ compiler . 对于 .c和.cpp文件,gcc分别当做c和cpp文件编译 ,g ++则统一当做cpp文件编译 .使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL。