linux用什么编译器

linux可用的编译器有:vim、Emace、Brackets、LightTable、gedit、Sublime Text 3、GCC、Clang、Visual Studio、Eclipse、EGCS、PGCC等等。

linux用什么编译器

本教程操作环境:CentOS 6系统、Dell G3电脑。

Linux下的编辑器

1、vim

Vim是从 vi 发展出来的一个文本编辑器。它具有代码补完、编译及错误跳转等方便编程的功能,在程序员中被广泛的被使用。和Emacs并列成为Lunix系统用户最喜欢的编辑器–俗称神器。

2、Emace

Emacs,著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个是Vim。

特点:Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中,在基于编辑器的功能基础上,Emacs自行开发了一个“bourne-shell-like”的shell: EShell。

Emacs还可以:

收发电子邮件

通过FTP/TRAMP编辑远程档案

通过Telnet登录主机

上新闻组

登陆IRC和朋友交流

查看日历

撰写文章大纲

对多种编程语言的编辑

调试程序,结合GDB,EDebug等。支持C/C++,Perl,Python,Lisp等等

玩游戏

计算器

记日记

管理日程,Task,ToDo,约会等

个人信息管理

目录管理

文件比较

阅读info和man文档

浏览网站

为各种程序(TeX等)提供统一的操作界面

3、Brackets

Brackets也是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。比如在写HTML代码时,即便你没有保存代码也可以及时预览你的Web页面效果。你也可以使用Theseus来检查变量,Brackets默认提供一种主题,当然你也可以在扩展中心获取更多的主题。Brackets是一款基于web(html+css+js)开发的web前端编辑器。它有许多普通编辑器难以实现的功能,是web前端开发者的神器。

4、LightTable

LightTable是一个免费开放源代码的编辑器,该编辑器有一个非常干净的界面,并有大量扩展。它与Windows、Mac和Linux都兼容,是高度可定制的。使用Light Table,开发者只需打开一个浏览器窗口即可实时查看更改,并且支持不同的嵌入。

5、gedit

gedit无需多言,Linux各个发行版默认都有的编辑器,类似于Windows的记事本,不过可以根据代码类型着色,这点可比记事本牛逼多了,不过我一直没有搜索到如何配置gedit才能让他显示行号和改变tab为4个空格,所以不是迫不得已不会用gedit编辑正式文件。

6、Sublime Text 3

是一款绝对值得一提的Linux代码编辑器,因为它有简单而且超酷的功能特性。Sublime Text 3最独特的地方就是它没有独特的功能,它仅仅是一个简单的代码编辑器,有了它,你就可以非常方便地对多行代码进行修改了。利用Sublime Text 3你可以做操作文件、重命名变量、分离编辑和其他有趣的操作。

7、GCC

GCC 起初是 GNU 推出的 C语言编译器,用于类 Unix 系统下的编程,所以名为 GNU C Compiler 。随着众多自由开发者的加入,GCC 发展迅速,如今已成为一个支持众多语言的编译器了,其中包括 C、C++、Ada、Object C 和 Java 等,以至于 GCC 开始被扩展为 GNU Compiler Collection ,也就是“GNU 编译器集合”的意思。

GCC 通常用来编译 C 程序和 C++ 程序,编译 C 程序一般用 gcc,编译 C++ 程序则用 g++,由于 C++ 兼容 C 语言,g++ 也可以编译 C 程序。我们知道,Linux 系统不以后缀名来区分文件类型,但是 gcc 或 g++ 则需要根据后缀名来区分程序文件的类型,如果后缀名不符合规范,则会提示文件类型无法识别,gcc 或 g++ 所遵行的部分后缀名命名规范如下表所示。

后缀:表示的文件类型.c:C 语言源代码文件;.a:静态库文件;.cpp/.cxx/.cc/.C:C++ 源代码文件;.h:头文件;.i:预处理过的 C 源代码文件;.ii:预处理过的 C++ 源代码文件;.m:Objective-C 源代码文件;.o:编译后的目标文件;.s:汇编语言源代码文件;.S:还需要预编译的汇编语言源代码文件。

8、Clang

Clang是一个C、C++、Objective-C和Objective-C++编程语言的编译器前端。源代码发布于BSD协议下。Clang将支持其普通lambda表达式、返回类型的简化处理以及更好的处理constexpr关键字。
它采用了底层虚拟机(LLVM)作为其后端,它的目标是提供一个GCC的替代品。主要由C++编写。
Clang项目包括Clang前端和Clang静态分析器等。性能优异,其生成的抽象语法树(Abstract Syntax Tree,AST)所耗用掉的内存仅仅是GCC 的20%左右。编译速度快、占用内存小易于IDE集成。
较早期程序设计的各个阶段都要用不同的软件来进行处理,如先用字处理软件编辑源程序,然后用链接程序进行函数、模块连接,再用编译程序进行编译,开发者必须在几种软件间来回切换操作。现在的编程开发软件将编辑、编译、调试等功能集成在一个桌面环境中,这样就大大方便了用户。接下来介绍一些集成开发环境:

9、Visual Studio

Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。支持C类语言、Basic类语言、Java类语言及其他语言,因其强大的功能,占用了很大的用户份额。

10、Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK),它是著名的跨平台的自由集成开发环境(IDE)。

最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

11、EGCS

EGCS(Experimental/Enhanced GNU Compiler System)这是gcc的发展方向, 把fortran等编译器集成进来, 它的构造很清晰, 把对gcc的各种改进/port都集成回去. 如gcc 2.7系列据说是没有对Pentium进行优化的, 而egcs则把pgcc对Pentium的一些优化集成进去了。

12、PGCC

PGCC(Pentium GCC) 针对Pentium CPU进行了编译器优化的compiler pgcc据说用JPEG压缩解压缩测试最快可比gcc快 30%!新版的pgcc都是基于egcs的, 以一个patch的形式release 。

相关推荐:《Linux视频教程》

以上就是linux用什么编译器的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/156711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月4日 20:15:20
下一篇 2025年12月4日 20:34:43

相关推荐

  • linux上安装docker容器和mysql镜像拉取的方法

    docker pull xxxx 拉取镜像 docker run -it xxxx /bin/bash 启动镜像 启动docker服务 docker ps 查询运行中的容器 docker ps -a 查询所有容器,包括未运行的 mysql容器启动:docker run -itd –nam…

    数据库 2025年12月5日
    000
  • linux运维之ftp服务器功能介绍

    ftp作为最古老的协议之一,目前还没广泛使用者,它主要用作服务器与客户机之间文件的传输。ftp协议是使用明文传输协议的,所有具有一定的安全隐患。linux系统上有一个vsftpd软件,这个软件虽然功能不多,但重点是比较安全,建议大家使用该软件来作为ftp文件传输服务器。除此之外,用的也比较多的是pu…

    运维 2025年12月5日
    100
  • 如何查看系统版本号信息(一步步教你轻松获取系统版本号信息)

    你在苦恼如何查看操作系统的版本号吗?了解版本号对于确定系统更新或软件兼容性至关重要。本文将提供分步指南,帮助你轻松获取这些信息。无论你是 windows、macos 还是 linux 用户,都能在这里找到适用于你的方法。跟着 php小编百草的详细说明,你将轻松掌握如何查看系统版本号,从而帮助你管理你…

    2025年12月5日
    000
  • PHP move_uploaded_file 失败:权限问题解析与解决方案

    本文详细解析了PHP中使用move_uploaded_file函数上传文件时,因Permission denied错误导致文件保存失败的常见问题。教程将深入探讨该错误的根本原因——目标目录的写入权限不足,并提供了针对Linux/Unix系统下文件权限配置的实用解决方案,确保PHP文件上传功能稳定运行…

    2025年12月5日
    000
  • 免费网络播放器推荐大全(为你找到最适合的播放器)

    在互联网的时代,海量的娱乐内容唾手可得,但如何畅快欣赏这些内容呢?随着互联网技术的飞速发展,我们可以在网络上轻松找到各种类型的音乐、剧集和视频,甚至电影。这个时候,一个好用且功能强大的网络播放器就变得必不可少了。然而,市面上琳琅满目的播放器让人眼花缭乱,不知如何选择。本篇文章将为你推荐一些免费且功能…

    2025年12月5日
    000
  • Linux怎样查看mysql密码

    相信很多小伙伴都经历过忘记密码,如果在Linux下忘记MySQL密码该怎么办? Linux查看mysql密码具体方法。 查看默认密码 grep ‘temporary password’ /var/log/mysqld.log 或者 cat /var/log/mysqld.log | grep ‘te…

    数据库 2025年12月5日
    000
  • 详解Linux的用户空间与内核空间

    推荐:《linux视频教程》 一. 简介 Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间。两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式,而内核空间…

    2025年12月5日 运维
    000
  • linux系统下fcntl函数解析与标准IO函数介绍

    —–今天是最后一篇文章关于linux系统下文件io操作了,从明天起开始写文件属性的文章了,欢迎大家来学习,一起进步。(同时也欢迎大家批评指出错误,我会及时纠正过来的)。 一、fcntl函数解析: 1、函数原型:先用man手册来查看fcntl的用法和原型: int fcntl(…

    2025年12月5日 运维
    000
  • linux如何统计文件个数

    linux统计文件个数的方法:1、查看路径下文件的个数,代码为【ls -l |grep “^-“|wc -l】;2、查看路径下文件夹的个数,代码为【ls -l |grep “^d”|wc -l】。 本教程操作环境:windows7系统、linux7.3…

    2025年12月5日
    000
  • linux find命令的用法有哪些

    linux find命令的用法有:1、【find -name】直接根据文件名字来查找;2、【find -perm】根据文件权限来查找;3、【find -mtine -n(+n)】根据文件的更改时间来查找。 相关学习推荐:linux视频教程 linux find命令的用法有: find命令是linux…

    2025年12月5日
    000
  • Firefox 144.0 发布

    firefox 144.0 已正式上线,本次更新带来多项新功能、改进与修复,具体内容如下: 新增功能 专注当前标签页,简化浏览界面现在即使折叠了标签页组,活动标签页仍会保留在视野中。这一改进帮助用户集中注意力于正在使用的页面,有效减少视觉混乱,提升工作效率。 更智能的标签页组操作标签页组功能进一步优…

    2025年12月5日
    000
  • Linux系统下如何运行.sh文件

    Linux系统下运行.sh文件的方法:首先输入该文件的绝对路径【/root/datelog.sh】;然后cd到【datelog.sh】文件的目录下,并执行【./datelog.sh】。 本教程操作环境:windows7系统、Linux7.3版本,Dell G3电脑。 Linux系统下运行.sh文件的…

    2025年12月5日 运维
    000
  • 怎么新建Python文件VSCode_VSCode创建Python文件教程

    答案:在VS Code中新建Python文件需打开软件后创建新文件并保存为.py格式,系统将自动启用Python语言服务。可通过快捷键Ctrl+N(Cmd+N)新建文件,再用Ctrl+S(Cmd+S)保存为.py文件以激活语法高亮和代码补全功能;也可通过菜单栏或资源管理器新建文件。为确保正常运行,需…

    2025年12月5日
    000
  • linux属于什么系统

    linux属于一种类UNIX操作系统。Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。 本文操作环境:red hat enterprise linux 7.4系统、thinkpad t4…

    2025年12月5日
    000
  • linux创建文件夹命令是什么

    linux创建文件夹命令是mkdir,语法为【mkdir (选项)(参数)】,其中Z为设置安全上下文,当使用SELinux时有效,version显示版本信息。 本文操作环境:linux2.6.32系统、DELL G3电脑。 Linux中 mkdir 创建文件夹命令 语法 mkdir (选项)(参数)…

    2025年12月5日 运维
    100
  • linux如何完全删除用户

    linux删除用户的方法:首先进入系统创建一个用户;然后对该用户一些信息目录查看;最后正确删除用户,代码为【[root@localhost /]# userdel -r haha】。 本教程操作环境:linux5.9.8,DELL G3电脑。 linux删除用户的方法: 1、首先进入系统创建一个用户…

    2025年12月5日 运维
    000
  • PHP一键环境与Docker容器化有什么区别_技术异同分析

    PHP一键环境与Docker本质区别在于封装与隔离方式:前者将服务直接安装于系统,多项目共用环境易冲突,适合新手和简单项目;后者通过容器镜像打包应用及依赖,实现环境隔离与一致,便于迁移和团队协作;一键环境部署直观但可移植性差,Docker学习成本高却支持自动化部署;资源上前者更轻量,后者虽有损耗但利…

    2025年12月5日
    000
  • 老电脑换Linux系统是否会更快,旧电脑不要装Windows!Bodhi Linux系统,小巧强悍,运行更流畅…

    大家好,又见面了,我是你们的朋友全栈君。 你的旧电脑安装win10还好吗? 随着科技的飞速发展,尤其是电脑硬件的不断更新换代,很多人不会轻易更换仅使用了两三年的电脑。 然而,电脑使用时间长了,性能难免会变慢,尤其是在Windows系统功能越来越多,占用资源越来越大的情况下,更换新电脑似乎是必然的选择…

    2025年12月5日 运维
    000
  • linux修改主机名的方法

    linux修改主机名的方法:1、在network中把HOSTNAME后面的值更改为想要设置的主机名;2、将hosts中的localhost.localdomian改为想要设置的主机名即可。 本教程操作环境:centos7系统、DELL G3电脑。 推荐:linux视频教程 Linux系统下修改主机名…

    2025年12月5日 运维
    000
  • linux下的文件重命名命令是什么

    linux下的文件重命名命令是mv。mv命令用来为文件或目录改名或将文件由一个目录移入另一个目录中,例如【$ mv test.txt wbk.txt】,表示将文件test重命名为webk。 本文操作环境:red hat enterprise linux 6.1系统、thinkpad t480电脑。 …

    2025年12月5日
    000

发表回复

登录后才能评论
关注微信