linux中的gcc,linux中vi编辑器怎么用

大家好,今天来为大家解答linux中的gcc这个问题的一些问题点,包括linux中vi编辑器怎么用也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

gcc是什么

1、gcc

GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)

GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。

2、llvm+Clang

LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。

LLVM计划启动于2000年,最初由University of Illinois at Urbana-Champaign的Chris Lattner主持开展。2006年Chris Lattner加盟Apple Inc.并致力于LLVM在Apple开发体系中的应用。Apple也是LLVM计划的主要资助者。

3、Watcom C/C++

Watcom C/C++编译器、Watch Fortran编译器经已在不其先前所属公司Sybase售卖,而被 SciTech软件公司作为 Open Watcom开源包发行。类似于其他的开源编译器(例如 [GCC])项目,Watcom C代码小而便携,其编译器后端(代码生成器)的目标码可变。

该编译器可在DOS、OS/2、Windows等操作系统上运行,并生成各种可运行的(不必是该操作系统的)代码。该编译器支持Novell NetWare的 NLM目标码。目前正进行为 Linux、modern BSD(例如FreeBSD)操作系统重定目标码,以便在 x86、PowerPC及其它处理器上运行。

Open Watcom C/C++的1.4版于2005年12月发行,采用 Linux x86为实验目标,支持NT、OS/2等host平台曾有某被弃置的QNX版本,但其编译所须的库并未开源发行。当前最近的稳定版是1.9版,在2010年6月发行。

4、Digital Mars

DigitalMars是一款高性能的编译器,功能包含,快速编译/链接时、强大的优化技术、Contract设计、完整的资源库、浏览HTML文档,反汇编、库、资源编译器等。命令行及GUI版本、教程、代码示例、在线更新、标准模板库等等。

5、MSVC系列

与Visual Studio集成发布,微软自己的编译器,VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight及Windows Phone。

Linux 中 gcc -v ,-### ,-pipe ,-combine 分别是意思,怎么用

一次问的真不少,不过都不怎么常用。

使用man gcc来找答案。

终端里man gcc后键入

/pipe来查找,然后按n查找下一个。

重复以上动作查找/v/###/combine

-v

这个一般是查看版本信息的。

-pipe

Use pipes rather than temporary files for communication between the

various stages of compilation. This fails to work on some systems

where the assembler is unable to read from a pipe; but the GNU

assembler has no trouble.(在不同的编译阶段使用管道替代临时文件,某特别汇编器无法从管道读取的系统无法使用这个参数,但是GNU的汇编器没有这个错误)

-###

Like-v except the commands are not executed and arguments are

quoted unless they contain only alphanumeric characters or"./-_".

This is useful for shell scripts to capture the driver-generated

command lines.(跟-v一样)

奇怪。我没查到combine????

linux中gnu的含义是什么

1.3.2 GNU知识

GNU的全称为GNU's not unix,意思是“GNU不是UNIX”,GNU计划,又称革奴计划,是由Richard Stallman在1984年公开发起的,是FSF的主要项目。前面已经提到过,这个项目的目标是建立一套完全自由的和可移植的类Unix操作系统。

GNU类Unix操作系统是由一系列应用程序、系统库和开发工具构成的软件集合,例如:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk(GNU’s awk)等,并加上了用于资源分配和硬件管理的内核。

但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。因此,这个GNU系统并没有流行起来。现在的GNU系统通常是使用Linux系统的内核、加上GNU项目贡献的一些组件,以及其他相关程序组成的,这样的组合被称为GNU/Linux操作系统。

到1991年Linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下, GNU项目的部分组件又运行到了Linux内核之上,例如:GNU项目里的Emacs、gcc、bash、gawk等,至今都是Linux系统中很重要的基础软件。内容来自老男孩作者出版书籍。

阅读剩余
THE END