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

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文件,结束。

 

转载于:https://my.oschina.net/u/134916/blog/409068

来源:https://my.oschina.net/u/134916/blog/409068


智能推荐

mac -> WMware 安装 MAc OS X Lion

 VMware 8 安装好,  MAC Lion  .ios 拿到手, 然后 管理员身份安装  Vmware 的  MAC 补丁 (附件unlock-all-v102.zip 杀毒软件会提示有木马)     然后 运行  虚拟器 ,  灰色背景苹果图标(等好久)-》 菊花转(等好久)    ...

Mac OS/X 下安装 Mahout

一、Mahout介绍 Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,可以快速开发出可伸缩的性能机器学习应用程序。Mahout包含许多实现,包括聚类、分类、推荐过滤、频繁子项挖掘。此外,通过使用 Apache Hadoop 库,Mahout 可以有效地扩展到云中。 Apache Mahout 软件具有...

Mac OS X下GnuPlot的安装

Gnuplot是一个科学界广泛使用的作图软件,从Unix软件发展而来,是一款免费软件。因为其强大的作图功能,逐渐也有其他行业的人来维护支持这个软件,使其变的越来越流行。 Mac下的安装: Mac下的Gunplot有两个主要的形式:第一个就是Carbon二进制的文件,如果你运行的是经典的Mac OS系统(OS X之前),那这个可能是你唯一的选择。这个版本也可以在OS X下运行。如果你只是希望能够看到...

Mac OS X 10.9下安装Wireshark

2019独角兽企业重金招聘Python工程师标准>>> 1、简介 Wireshark:前称Ethereal,是一个网络分组分析软件。网络分组分析软件的功能是截取网络报文,并尽可能显示出最为详细的网络分组数据。Wireshark遵循GNU GPL协议,用户可以免费获取软件及其源码。 XQuartz: 苹果电脑为Mac OS X上X Window系统的实作。苹果的X11是以XFree...

Mac OS X Server 安装与应用

MacOSXServer安装与应用 MacOSXServer是苹果电脑公司新一代服务器软件。专为OSX和iOS设备、MacOSX提供服务,现在支持Mavericks,能够轻松共享文件,安排会议日程,同步联系人,软件开发,网站发布,WiKi发布,配置Mac远程访问网络。MacOSXServer现在可以可以快速、轻松地打运行,甚至不需要专业工程师帮助你就能迅速搭建服务器环境。 一、安装 安装完毕之后,...

猜你喜欢

Mac OS X 安装 Docker基本流程

2019独角兽企业重金招聘Python工程师标准>>> Docker引擎使用了Linux内核特定的特性,所以要让它运行在OS X上我们需要用一个轻量型的虚拟机(vm)。用OS X的Docker客户端来控制虚拟Docker来构建,运行以及管理Docker容器。 为了使过程更简单一点,我们设计了一个叫做Boot2Docker的帮助应用程序,它能按照虚拟机以及运行Docker后台程序。...

VMware 12安装Mac OS X 10.11

去年写了一篇安装Mac OS X 10.10的文章,看到大家都想体验OS X,大多数都能成功,但也在其中发现了一些问题,所以更新一下,希望对大家有所帮助。   1048VMware 11安装Mac OS X 10.10     工具/原料   1. VMware Workstation 2. unlocker 206(for OS X 插件补丁) 3. Ma...

hadoop2.x 伪集群搭建

作者:穿越   -- 教程来源于网络,回归于网络 前置准备 1 分析 Hadoop 2.0 里的 HA实现方式。作为了解, 如下图:  图片来源于网络 HA(High Available):高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。 ZK(Zookeeper):用作NN的高活框架 ZKFC(ZooKeeper ...

Net设计模式之抽象工厂模式(Abstract Factory Pattern)(2)

四.案例分析(Example) 1、场景 使用抽象工厂+反射+配置文件实现数据访问层程序。结构如下图所示   用反射+抽象工厂+配置文件的数据访问程序。 Assembly.Load("程序集名称").CreateInstance("命名空间.类名称")。比如: IProduct product=(IProduct)Assembly.Load(&qu...

玩转Zynq连载13——使用GIT进行工程备份和版本管理5

特权同学玩转Zynq连载13——使用GIT进行工程备份和版本管理5 2.5查看旧版本的文件 Show Log命令查看本地版本信息,选中需要查看的旧版本,如这里选中ver1,右键单击并选中命令Reset “master” to this …。 弹出如下Reset界面,勾选Commit和Hard:Reset working tree and...

问答精选

Is this a good way to stream data through django channels?

I have a database where new data is being inserted every second. When the websockets connection is first established, I want to send all the data using django channels. Then, I want the new data data ...

JUnit theories sets params to null

I have a test class that using theories like this: I don't understand why I am getting x as null. I tried the same with parameterized tests and still null. What am I missing here? The problem within y...

How to disable Android home and back button from Delphi

I'm writing an app for an Android tablet in Delphi XE7. I want to turn off home and back button so no one can leave the application. I have found many answers, but none refers to Delphi. How can I ach...

Typescript generic function accept object that has first argument as a key

I want to make a function that accepts a string first argument, and then will only accept a second object argument if it has the first argument as a key, with a boolean value: This works but is undesi...

About headers, forwards and how to organize a lot of includes

I have 3 classes (it could be 300) , each one with its own header and implementation. I'd like to write an 'elegant' way to organize the way I load of any class needed by every class of the three. May...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答