zoukankan      html  css  js  c++  java
  • 编辑器、编译器、文件、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不会;
  • 相关阅读:
    apt常用命令(安装,更新,删除)
    记录一次坑爹的VM连接主机的路程
    VM安装centos
    初窥DB2之insert语句
    关于虚拟机的linux不能使用shell连接时的处理方法
    linux命令之查看字符集
    趣图:学JavaScript
    PHP搭建大文件切割分块上传功能示例
    判断变量是否不为空,函数isset()、!empty()与!is_null()的比较
    Javascript 中 null、NaN和undefined的区别
  • 原文地址:https://www.cnblogs.com/599-/p/12782141.html
Copyright © 2011-2022 走看看