编辑器、编译器、文件、IDE等常见概念辨析
一. 编辑器与编译器区别,好用的编辑器
编译器介绍:将“一种语言(通常为低级语言)”翻译为另一种语言(通常为低级语言)“的程序。其主要工作流程:源代码(source code) --> 预处理器(preprocessor) --> 编译器(compiler) -->目标代码(object code) --> 链接器(Linker) --> 可执行程序(executables)
编辑器介绍:编辑器是软体程序,一般是指用来修改电脑档案的编写软件,但也有人称 PE2,HE4(汉书)...等文书软件为编译器。常见的编译器有文本编译器,网页编译器,源程序编译器,图像编译器,声音编译器,视频编译器等。
-
二者区别:
编译器是将源代码从高级的语言(高级语言,汇编语言)编译成低级的语言(汇编语言,机器语言)-->让机器看懂;编辑器: 使我们编写C++源代码更为便捷的工具-->让人类看懂;
-
好用的编辑器:
Atom,Sublime Test ,GNU Emacs, Vim, NodePad++
二. 源代码文件、可执行文件、“xxx.sln”、项目文件、文本文件
-
源代码文件:存放由高级语言和汇编语言编写的程序代码的文件(人类可读);
-
可执行文件:包含完整机器语言代码的可执行程序,并通过链接器链接为可以运行的文件,最后交给计算机运行呈现出我们在计算机里使用的东西;
-
"xxx.sln": sln:solution的缩写, 在VS里是用来记录解决方案的详细的项目信息 即 平常在VS的工作信息都储存在此文件中;
-
项目文件:项目文件夹中的文件,相当于A文件中包含B文件,B文件为项目文件,A文件为项目文件夹;
-
文本文件:是一种计算机文件/文件/电脑档案,以ASCII码方式/文本方式存储的文件。比如人人皆知的txt, doc, docx就是文本文件;
三、IDE与编辑器、编译器、调试器等有什么关系?举几个你常用的IDE
- 关系:IDE(integrated development environment/集成开发环境) = 编辑器+编译器+调试器+图形用户界面;
- 常用IDE:Visual Studio 2019, Dev-C++;
四、在Visual Studio中,ctrl+F5“直接运行”.c或.cpp文件的原理?中间经历了什么步骤?实际上执行了什么命令?使用了g++、gcc这两个命令吗?
-
原理:源代码文件直接编译并执行;
-
步骤:清除缓存,执行项目文件;
-
实际上:执行了g++/gcc命令;
-
是否使用g++、gcc这两个命令:是,目的是将源程序文件转为可执行文件;
五、g++、gcc这两个命令有啥区别?
- gcc调用了C compiler, g++调用了C++ compiler;
- 对于.c和.cpp文件,gcc分别作为c和cpp文件处理,而g++就是cpp文件;
- gcc编译cpp文件时可使用的预宏定义较少;
- 使用g++编译文件时,g++会自动链接标准库STL,gcc不会;