精华内容
下载资源
问答
  • 常用编译器

    2018-04-09 17:31:36
    一个现代编译器的主要工作流程: 源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。GCC家族: Cygwin Mingw32...

    一个现代编译器的主要工作流程:

      源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。

    GCC家族:

        Cygwin  

        Mingw32

        DJGPP

        Dev-C++(Mingw32)

    GNU GCC2.95.5~3.0.0.4版本

    GNU C++

           g++是一个开源的C++编译器,GCC3.3对标准化C++的支持达96.15%。

           值得一提的是,gcc是gnu c的编译器, g++是gnu c++的编译器, 而egcs(Enhanced GNU Compiler Suite)可以认为是gcc的改进版。目前gcc已经改名,从原来代表GNU C Compiler改变为代表GNU Compiler Collection。而MinGW或Cgywin,是在windows平台上的gnu c/c++编译器,以及库文件,运行环境的集合。

           在GCC家族中GNU GCC是根本,其它的编译器版本都是从它导出的。其中,Cygwin和Mingw32都是WIN32平台下的编译器,DJGPP是DOS下的32位编译器。大家所熟知的DEV-C++充其量只是GCC的一个外壳,它所自带的编译器就是Mingw32的一个版本。这些GCC的版本中,Cygwin是最大的,它与其说是一个编译器,倒不如说是一套编程工具。它不仅有编译器,还有其它很多的工具。其实,它就是一个UNIX系统在WIN32平台上的实现。实现了大多常用的UNIX工具,最近的版本中连Apache这样的“工具”都集成进来的。不过,Cygwin虽然功能强大,但它却不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因为太多其它的工具分散了人们的注意力。相比之下Mingw32就要好用得多,它只有最基本的几个编程工具(只可惜它不自带GDB)。GCC中并不只是C/C++编译器,其中还有很多其它的编译器如JAVA,Fortran,ADA等。它是一个编译器集合,不过有些编译器只能在UNIX系统上用。


    MS家族:

       MSC 5.0、6.0、7.0

       MSQC 1.0、2.5

       MSVC 1.0、4.2、6.0、7.0

    Visual C++

           VC++6.0对标准化C++的兼容仅达83.43%。

            它是VisualStudio、VisualStudio.net 2002、VisualStudio.net 2003、VisualStudio.net 2005的后台C++编译器。随着Stanley Lippman等编译器设计大师的加盟,它变得非常成熟可靠了。Visual C++7.1对标准C++的兼容性达到98.22%。


    Borland家族:

       TC 1.0、2.0

       TC++ 1.01、3.0

       BC 3.0、3.1、4.0、4.5、5.0、5.02

       BCB 3.0、5.0、6.0

    Borland C++

           该编译器以速度快、空间效率高而著称。它的5.5版本对标准化C++的支持达92.73%,而官方称100%符合ANSI/ISO的C++标准和C99标准。

          它是Borland公司开发的,是Borland C++ Builder和Borland C++ Builder X这两种IDE的后台编译器。


    其它:

    Intel C/C++ 5.0

    Watcom C/C++ 11.0、11.0c

    VectorC 1.3.3

    IBM VisualAge for C++

    DigitalMars C/C++

    KAI C/C++ 4.03f for RedHat 7.2

    Lcc4.1

    LCC-WIN32 2001-09-25~2002-04-28日版

    Small C

    CC386

    Pacific C

           Intel C/C++大家一看名称就知道是Intel的东西,它和VC6完全兼容,不过要挂在VC6下才能用。Watcom C/C++是早先编译器四国大战中的一员,原本是很不错的东西,可惜战略不对,现在已不见声息了。倒是以它为基础的一个OpenWatcom现在还在奋战。VectorC是我近日才发现的一个好东东,它是个纯C的编译器。IBM的VisualAge for C++原本是IBM想用来淌C++编译器这片浑水的东西,不过IBM的战略改了,它就被放弃了。DigitalMars C/C++的前身的Symantec C++(它也是编译器四国大战中的一员),不过现在Symantec不做了,于是它的作者就把它改成了DigitalMars C/C++开放给大家使用。以上这些都是WIN32平台上的东西。KAI C/C++是个很强大的C/C++编译器,它是个多平台的编译器。不过现在被INTEL收购了,已经停止开发了。Lcc4.1是个纯C的编译器它是开放源代码的。不过不怎么好用。LCC-WIN32是一个在LCC基础上开发的C语言的集成开发环境,很好用,而且有很详细的资料,FREE!Pacific C是一个纯DOS的C的集成开发环境,就不多说了。Small C CC386都是开放源代码的编译器,它们都很简单,应用来给大家学习编译器的。


    C的解释器:

    Quincy

    Eic

    CINT

    Quincy Eic CINT都是C的解释器,是用来让大家学习C语言的其中CINT的功能很强大,还支持一些C++的特性。



    Visual Studio:

            Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。

     

    C++ Builder:

            C++ Builder是由Borland公司推出的一款可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。

     

    Turbo C:

            Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, TurboProlog, 这些软件很受用户欢迎。

     

    Dev-C++:

            Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW等众多自由软件,并且可以取得最新版本的各种工具支持,而这一切工作都是来自全球的狂热者所做的工作。Dev-C++是NOI、NOIP等比赛的指定工具,缺点是Debug功能弱。Dev-C++ 最新版本:5.6.0。

     

    gcc(GNU编译器集合):

            GCC(GNU Compiler Collection,GNU编译器集合)是一套由GNU工程开发的支持多种编程语言的编译器。GCC是自由软件发展过程中的著名例子,由自由软件基金会以GPL协议发布。GCC是大多数类Unix操作系统(如Linux、BSD、Mac OS X等)的标准的编译器,GCC同样适用于微软的Windows。GCC支持多种计算机体系芯片,如x86、ARM,并已移植到其他多种硬件平台。GCC原名为GNU C编译器(GNU C Compiler),因为它原本只能处理C语言。GCC很快地扩展,并支持处理C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go等。

     

    g++:

    gcc and g++分别是GNU的c & c++编译器

    gcc/g++在执行编译工作的时候,总共需要4步

    ⒈预处理,生成.i的文件[预处理器cpp]

    ⒉将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]

    ⒊由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]

    ⒋连接目标代码,生成可执行程序[链接器ld]


    文章出处:https://blog.csdn.net/hurlan/article/details/21084065

    展开全文
  • Qt常用编译器

    千次阅读 2019-12-27 19:14:51
    1.编译器简介 编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序,百度百科里的流程图解释的很明了: 源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code)...

    1.编译器简介

    编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序,百度百科里的流程图解释的很明了:

    源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)

    • 本地编译器
      可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。
    • 交叉编译器
      可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。

    2.Qt常用编译器

    Qt Creator会自动检测由系统或者安装程序注册的编译器。你可以添加其他编译器或使用自动检测到的编译器的其他版本来构建应用程序,以下是几个常见的编译器:
    (1)GCC(GNU Compiler Collection) 是一个针对于Linux和OS X的编译器。
    (2)MinGW(Minimalist GNU for Windows)是一个GCC和GNU Binutils的原生软件端口,用于在Windows上开发原生的Microsoft Windows应用程序。MinGW和Qt Creator以及Qt installers for Windows一起发布。
    (3)MSVC:微软的可视C++开发平台。在qt5.9以前,windows版本细分了一些版本,包括MinGW和MSVC,其中MSVC用的VS编译器,还需要安装一些Visual C++的库什么的,总之,如果你的电脑中没有安装VS那就不要安装这个版本了,否则使用时编译通不过。而在之后的版本中,就没有了这种细分,所以我们可以发现5.9之后的安装包都要比之前的大不少。
    (4)Linux ICC (Intel C++ Compiler)是针对于Linux的C和C ++编译器。
    (5)Clang是一个针对于Windows、Linux和OS X的C、C++、Objective C轻量级编译器。
    (6)QCC是编译QNX的C++应用程序的接口。
    (7)Custom自定义编译器,需手动添加编译器路径。

    想要使用GCC、MinGW、Clang或QCC构建一个应用程序,首先指定路径到编译器所在的目录中,然后从可用版本的列表中选择应用程序二进制接口(ABI)的版本,也可以创建一个自定义的ABI定义。对于QCC来说,还需指定路径到QNX Software Development Platform (SDP)中。

    3.问题

    我就遇到过,使用编译器类型为GCC进行添加编译器,路径改了,还是报错。。。

    原因:makefile是由qmake产生的,当qtcreator选定了qmake后,编译用的cc编译器是由qmake决定的。
    qtcreator里更改compilers只能影响build environment里的PATH路径,无法影响qmake在生成makefile时赋值给CC等,所以仅修改GCC的路径是无效的。

    解决办法: qmake.conf 影响了qmake生成makefile。
    在 Qt/5.4/gcc_64/mkspecs 或者 qt/mkspecs中的每一个目录里面,都有一个包含平台和编译器特定信息的qmake.conf文件。这些设置适用于你要使用qmake的任何项目,一般来说请不要修改它。
    假如你所有的应用程序都必须和一个特定的库连接,你可以把这个信息添加到相应的qmake.conf 文件中。

    (1)如果你的编译器选择的Type是GCC,就会默认跑GCC的qmake.conf,不会使用配置路径的编译工具,则要修改GCC编译器对应的qmake.conf文件。
    (2)选择编译器的Type是Custom,配置交叉编译工具的路径,Coustom对应的qmake.conf会使用配置路径的GCC、G++

    Reference:https://blog.csdn.net/xi_gua_gua/article/details/56999099

    展开全文
  • C语言自出现至今,出现了好几个标准,不同的标准对C的编程会稍影响。另外,C的编译器很多种,使用方法各不相同。本章将简要介绍C语言的几个标准以及两个常用编译器Turbo C 2.0和Visual C++ 6.0的使用方法。
  • 那么,C++编译器有哪些?C++编译器哪个比较好用呢?下面小编就来推荐几款好用的C++编译器需要的朋友不妨收藏一下。 1.Microsoft Visual Studio  Microsoft Visual Studio是一个最先进的开发解决方案,它使...

    对一个合格的C++开发者来说,一款好用的C++编译器可谓是日常工作中不可或缺的辅助工具。那么,C++编译器有哪些?C++编译器哪个比较好用呢?下面小编就来推荐几款好用的C++编译器,有需要的朋友不妨收藏一下。

    1.Microsoft Visual Studio

      Microsoft Visual Studio是一个最先进的开发解决方案,它使各种规模的团队能够设计和创建出使用户欣喜的引人注目的应用程序,且可通过使用生产中的IntelliTrace、Operations Manager Connector 和 Preemptive Analytics,使开发团队和运营团队能够很好地协作。

    小编推荐:Microsoft Visual Studio下载

    2.Gcc编译器

      Gcc编译器在Windows下比较流行的移植版主要有MinGW、Cygwin和Djgpp三个,三者各有特色,针对不同的应用场合,可以选择不同的移植版来满足需要,其中MinGW这个系列的移植主要方向是让GCC的Windows移植版能使用Win32API来编程,而Cygwin的目标则是能让Unix-like下的程序代码在Windows下直接被编译,至于Djgpp则是想让DOS下也能用上GCC。

    小编推荐:Gcc编译器下载

    3.Wintc

      Wintc是一款比较好、比较符合官方标准的C语言开发工具,是学习C语言路上的必备工具之一,其最大特点是支持中文界面、鼠标操作、程序段复制!另外,Wintc很适合初学C语言的人使用。

    小编推荐:Wintc下载

    4.Keil uVision5

      Keil uVision5是一款专业实用的c语言软件开发系统,提供编译器、编译器、安装包和调试跟踪,用户可以利用这个系统同时使用多台监视器进行对设计过程中的相关信息进行实时的查看,因此用户可以在最短的时间内发现最多的错误问题。

    小编推荐:Keil uVision5下载

    其实对于初学者,任意一个编译器都是没区别的。而水平较高的编程人员,可以根据自身常用区域,选择针对性的编译器。大家觉得C++编译器哪个比较好用呢?欢迎评论区留言。

    展开全文
  • C,Fortran 常用编译器

    千次阅读 2019-09-26 01:07:42
    •GNU 编译器 •1 gcc C编译器•2 g++ C++编译器•3 g77 Fortran 77 编译器•4 gfortran Fortran 90 编译器 •INTEL 编译器 •1 icc C编译器•2 icpc C++编译器•3 ifort Fortran 77 编译器•4 if...

    •GNU 编译器

    •1 gcc          C编译器
    •2 g++        C++编译器
    •3 g77         Fortran 77 编译器
    •4 gfortran   Fortran 90 编译器

    •INTEL 编译器

    •1 icc      C编译器
    •2 icpc    C++编译器
    •3 ifort    Fortran 77 编译器
    •4 ifort    Fortran 90 编译器

    •PGI 编译器

    •1 pgcc     C编译器
    •2 pgCC   C++编译器
    •3 pgf77   Fortran 77 编译器
    •4 pgf90   Fortran 90 编译器

    转载于:https://www.cnblogs.com/pankejia/p/3192549.html

    展开全文
  • golang语言环境安装及常用编译器下载 该文章是大熊写的第一篇文章。话不多说,咱们先上干货: 我先共享一下golang的语言环境及其编译器liteide,百度网盘链接:https://pan.baidu.com/s/1OVtZAk5vdRvL_F-F7ppz7A ...
  • GCC/G++: 开源的,Linux/Unix平台上的首选,而且支持N中...Windows平台上最流行的编译器,和VS集成的很好,编译效率和编译后的代码效率都不错 VS系列 微软的Visual Studio,目前最全面和功能强大的主流IDE环境...
  • 常用C++编译器推荐

    千次阅读 2020-01-03 11:19:53
    本文将为大家带来的是几款简单实用的C++编译器(非IDE),希望大家喜欢。...GCCWindows移植版本,比较出名的就是MinGW和TDM-GCC GNU编译器套件(GNUCompilerCollection)包括C、C++、Objective-C、Fortran、J...
  • GNU 常用编译器命令

    2018-11-25 21:56:19
    GNU 常用编译器命令 常用的编译命令选项 假设这里的源程序文件名为test.c 无选项编译链接 用法:#gcc test.c 作用:将test.c 预处理、汇编、编译并链接成可执行文件,这里未指定输出文件,默认输出为a.out 选项 -...
  • 说明:本文编译于RealView编译器参考指南第四部分:编译器特有功能。
  • C语言常用编译器

    千次阅读 多人点赞 2019-10-12 22:02:07
    如果我们直接使用这个编译器来编译我们的C程序那么我们对C程序的构建过程就会深入的了解。 中国句古话叫做“工欲善其事,必先利其器”,可见我们对工具的利用是从祖辈就传下来的,而且也告诉我们在开始做事...
  • 下边所列举的仅仅是在编程过程中相对常用的快捷键,后续过程中会继续添加: PyCharm快捷键: 上图中为设置快捷键和查看快捷键的位置。 常用快捷键: 快捷键 功能 ctrl + e 打开某个文件 ctrl + r ...
  • 常用语言的编译器

    2019-05-06 17:11:58
    C/C++编译器 首先是如雷贯耳的这几位仁兄,MSVC、GCC、Cygwin、MingW(Cygwin和MingW的英文发音),另外还有些小众和新秀,像ICC...内置在ARM的IDE——RVDS中)、Pgi编译器……其实一大串,我们只要熟悉常用...
  • 一、常用编译器、 二、使用 Qt 中的 gcc 编译器、 三、独立安装 MinGW
  • C++常用编译器

    千次阅读 2015-03-07 15:06:43
    GCC: GNU编译器套件(GNU Compiler Collection) 是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统...
  • 编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 ...
  • 常用java编译器总结

    万次阅读 2015-12-27 14:10:05
    1.javac:sun公司编译器,jdk默认自带的编译器。具体使用可参考以下链接: 1)http://baike.baidu.com/link?url=Uh4BmmygJyP3tthCNflTtSRK6HCI_hlv5c9z-W09A2gI0I9qAL4HP_BHZzNITvMCTbaeVL-Pb2f5HhvLv_HZzK 2)...
  • Clang是一个C语言、C++、Objective-C语言的轻量级编译器。源代码发布于BSD协议下。Clang将支持其普通lambda表达式、返回类型的简化处理以及更好的处理constexpr关键字。 Clang是一个C++编写、基于LLVM、发布于LLVM ...
  • 编译器

    2020-11-22 23:25:53
    提示:Windows 下的C语言编译器众多,多如牛毛,的功能强大,但是安装和使用都比较复杂,的小巧灵活,但是功能较弱;这里我们收集了八款常用编译器,供大家下载。如果您是一名初学者,不知道该选...
  • 1. Linux下的常用命令 ls:查看当前目录下的内容 ls –a :查看当前目录下隐藏的文件和目录 ls –l :查看当前目录下文件和目录的详细内容   cd:切换目录 cd ..:返回到当前目录的上层目录 cd .:进入当前目录 ...
  • 编译器常用快捷键

    千次阅读 2018-11-05 15:57:47
    eclipse ctrl+shift+f 格式化代码
  • 32位常用的汇编编译器,不信你上网搜索去
  • Intel Fortran编译器常用选项介绍
  • clang编译器常用操作命令

    千次阅读 2020-12-18 19:55:38
    使用clang编译器常用编译命令选项 先在某个目录下使用vim编译器建一个.c文件,方法: vim hello.c //生成一个.c文件进入编辑输出值后Esc-> :wq 编辑内容: #include <studio.h> int main() { ...
  • python是一门解释型语言,代码想要运行,必须通过解释器来执行,当然为了满足不同平台的需求,python解释器也分为不同的种类,接下来老男孩教育为大家介绍五款常用python解释器。目前常见的Python解释器包括:...
  • gcc编译器常用参数

    2019-03-16 09:11:27
    1.gcc 常用参数整理: -v/--version:查看编译器版本 -I:编译时指定头文件路径 -c: 将汇编文件生成二进制文件,得到一个.o文件 -o:指定生成文件的名字 -g:gdb调试的时候需要 -D:在编译的时候指定一个宏 ...
  • 编译器常用优化方法

    千次阅读 2015-10-29 18:38:58
    在编译优化时,多个变量进行计算时,而且能够直接计算出结果,那么变量将常量直接替换。 void main(){ int a= 3 + 1 - 3 * 1 ; print( "%d" ,a); } 编译器在进行编译时,将a直接由1替换,因此优化后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 249,790
精华内容 99,916
关键字:

常用的编译器有哪些