文档章节

在Mac OS X 10.10.3下使用源码包编译安装GCC5.1

阿里小客服
 阿里小客服
发布于 2015/05/02 14:12
字数 441
阅读 3081
收藏 31

1.首先去下载gcc5.1源码包:https://gcc.gnu.org/

 

2.安装:

./configure(可以在这里设置安装的目录,把所有文件都存放在一个目录下,以后无论是寻找还是删除都很方便,eg: 我的位置:  ./configure –-prefix=/usr/local/gcc5.1_source)

 

gcc5.1_source这个目录需要自己提前新建即可。

make(大概花掉4个小时)

make install

 

3.Mac自带的系统里默认把gcc进行软链接clang编译器,而不是真正的gcc,使用以下命令可看到:

ls -al $(dirname $(which gcc)) | grep 'gcc\|g++\|c++'


进入/usr/bin/把旧命令全部删除掉,因为这些命令都是旧版本的命令链接:
            1.切换root账户:sudo su -
            2. rm /usr/bin/gcc
                rm /usr/bin/g++
                rm /usr/bin/c++
                rm /usr/bin/cpp
                rm /usr/bin/cc

    3.进入/usr/local/gcc5.1_source/bin

     目录下分别查看是否有以下可执行程序:
    /usr/local/gcc5.1_source/bin gcc

    /usr/local/gcc5.1_source/bin g++

    /usr/local/gcc5.1_source/bin c++

    /usr/local/gcc5.1_source/bin cc

 

 

    4.进入usr/bin目录,添加软链接:

    ln –s /usr/local/gcc5.1_source/bin/gcc gcc

    ln –s /usr/local/gcc5.1_source/bin/g++ g++

    ln –s /usr/local/gcc5.1_source/bin/c++ c++

    ln –s /usr/local/gcc5.1_source/bin/cc cc



4.使用root账户用vi(vim)打开/etc/profile这个配置文件,添加gcc5.1的库文件路径:

  1.切换root账户。
  2.vim /etc/profile

  3.在PATH路径下添加这两句:
  /usr/local/gcc5.1_source/lib

  /usr/local/gcc5.1_source/bin

 

 

我的PATH是这样的:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/bin:/usr/X11/bin:/a.out/bin:/usr/local/cellar/mariadb/10.0.17/bin/mysql/bin:/usr/local/cellar/mariadb/10.0.17/bin/mysqld/bin:/usr/local/gcc5.1_source/bin/bin:/usr/local/gcc5.1_source/lib/bin:

 

5.然后source /etc/profile.
6.查看并编译.c/.cpp文件,结束。

 

© 著作权归作者所有

阿里小客服
粉丝 3
博文 1
码字总数 441
作品 0
黄浦
程序员
私信 提问
加载中

评论(9)

阿里小客服
阿里小客服 博主

引用来自“xine”的评论

--enable-languages=?

安装的时候没去设置可用语言
阿里小客服
阿里小客服 博主

引用来自“Jex”的评论

控制台用的是第三方的么 好漂亮2
用的是iterm2
jex
jex
控制台用的是第三方的么 好漂亮2
C
C
难维护
xine
xine
--enable-languages=?
xine
xine
--enable-languages=?
老帖子
“进入/usr/bin/把旧命令全部删除掉,因为这些命令都是旧版本的命令链接”
碉堡了
阿里小客服
阿里小客服 博主

引用来自“eechen”的评论

我在Ubuntu上编译PHP花了6分钟,对比GCC的4个小时,这个真心不多说,GCC项目够庞大的呀。
的确很庞大。。。才6分钟
eechen
eechen
我在Ubuntu上编译PHP花了6分钟,对比GCC的4个小时,这个真心不多说,GCC项目够庞大的呀。
苹果向开发者发布 OS X 10.10.4 第一个测试版

苹果今天向开发者发布了 OS X 10.10.4 第一个测试版,距离 OS X 10.10.3 正式版发布相隔一周。OS X 10.10.3 包含了全新照片应用。OS X 10.10.4 测试版的编译号为 14E7f,开发者可以在 Mac 开...

oschina
2015/04/17
2.7K
6
Mac OS X 10.10.3 公测版发布,包含全新照片应用

苹果今天发布了 OS X Yosemite 10.10.3 公测版,已经注册苹果 OS X 公测项目的用户可以下载更新。安装 OS X 10.10.3 的用户可以使用全新照片 Photos 应用。公测版的编译号为14D87p,要比上周...

oschina
2015/03/03
2.8K
11
苹果发布 OS X Yosemite 10.10.4 第三个测试版

苹果今天向开发者发布了 OS X 10.10.4 第三个测试版,距离 OS X 10.10.4 第二个测试版相隔两周,距离第一个测试版发布相隔三周。OS X 10.10.4 在4月中旬开始测试,而 OS X 10.10.3 在4月初开...

oschina
2015/05/12
2.7K
16
苹果向公测用户发布第四个 OS X 10.10.3 测试版

苹果今天向开发者和公测用户发布了 OS X Yosemite 第四个测试版,距离 OS X 10.10.3 第三个测试版仅仅几天。今天的测试版与上周发布的 OS X 10.10.3 第三个测试版几乎完全相同,不过新版解决...

oschina
2015/03/17
1K
5
OS X 10.10.3第三个测试版,加入Force Touch API

苹果今天发布了 OS X Yosemite 10.10.3 第三个测试版,距离 OS X 10.10.3 第一个测试版相隔一个月的时间。距离 OS X 10.10.3 公测版相隔一周的时间。OS X 10.10.3 beta 3 编译号为 14D98g,开...

oschina
2015/03/13
1K
6

没有更多内容

加载失败,请刷新页面

加载更多

使用CSS自定义属性构建骨架屏

写在前面 几天前看到薄荷前端团队分享的《前端骨架屏方案小结》,突然回想起一年前看到的max bock写的《Building Skeleton Screens with CSS Custom Properties》,翻译整理写下出此文,分享...

前端老手
昨天
9
0
Docker常用命令小记

除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,还有一些命令及参数也很重要,在此记录下来避免遗忘。 ......

程序员欣宸
昨天
9
0
MAT使用-jvm内存溢出问题分析定位

1.MAT简介: MAT 全称 Eclipse Memory Analysis Tools 是一个分析 Java堆数据的专业工具,可以计算出内存中对象的实例数量、占用空间大小、引用关系等,看看是谁阻止了垃圾收集器的回收工作,...

xiaomin0322
昨天
5
0
内网和外网之间的通信(端口映射原理)

首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的...

Jack088
昨天
6
0
3.深入jvm内核-原理、诊断与优化-4. GC算法和种类

一、GC算法和种类 GC的概念 GC算法 引用计数法 标记清除 标记压缩 复制算法 可触及性 Stop-The-World GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者...

hexiaoming123
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部