编辑器、编译器、文件、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这两个命令有啥区别?

  1. gcc调用了C compiler, g++调用了C++ compiler;
  2. 对于.c和.cpp文件,gcc分别作为c和cpp文件处理,而g++就是cpp文件;
  3. gcc编译cpp文件时可使用的预宏定义较少;
  4. 使用g++编译文件时,g++会自动链接标准库STL,gcc不会;
原文地址:https://www.cnblogs.com/599-/p/12782141.html