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不会;
  • 相关阅读:
    浏览器兼容
    jquery 判断网络资源,网络文件是否存在
    [Maven] 变态问题收集
    maven project中,在main方法上右键Run as Java Application时,提示错误:找不到或无法加载主类XXX.XXXX.XXX
    maven install Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project web_nanchang
    java 获取文件列表,并按照文件名称排序
    maven install时报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
    tar 命令基本使用(加密)
    八卦某 G 的前端开发方式及流程
    use mkisofs 重新打包beini,tinycore linux
  • 原文地址:https://www.cnblogs.com/599-/p/12782141.html
Copyright © 2011-2022 走看看