macbook中gcc替换为gnu gcc

macbook中gcc被定义为clang,而正统的gnu gcc却只能使用gcc-7(gcc 7版本),然而,如果修改/usr/bin的链接,还容易造成系统错误,因为mac的工具链和gcc(clang版)高度集成,搜索了一下,发现有高手通过巧用alias来完美的解决了这个问题,而且还可以在需要时,随时undo。

在用户目录下,修改.bash_profile文件
alias gcc="gcc-7"
alias cc="gcc-7"
alias g++="g++-7"
alias c++="c++-7"

原文如下:https://apple.stackexchange.com/questions/99077/how-to-set-gcc-4-8-as-default-gcc-compiler

Thanks to you all for your help. I ended up just creating aliases within ~/.bash_profile as follows:

alias gcc=‘gcc-4.8‘
alias cc=‘gcc-4.8‘
alias g++=‘g++-4.8‘
alias c++=‘c++-4.8‘

This is basically what Lyken suggested but easier to undo if necessary.

参考文章:http://blog.csdn.net/u010167269/article/details/51951582

原文地址:https://www.cnblogs.com/litifeng/p/8446970.html

时间: 2024-10-10 23:46:50

macbook中gcc替换为gnu gcc的相关文章

Linux环境下GNU, GCC, G++编译器

一,GNU GNU是"GNU 's Not Unix"的递归缩写, Stallman宣布GNU应当发音为Guh-NOO(革奴)以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同) 为保证GNU软件可以自由地"使用.复制.修改和发布",所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL).这个就是被称为"反版权&q

Linux/RedHat 编译安装GNU gcc 4.9.0 (g++)

这里说的是编译安装,yum/apt-get 等安装方法比较简单,不阐述! 1.下载源码包:gcc.gnu.org 2.解压: tar -xjvf gcc-4.9.0.tar.bz2 3.下载编译所需的依赖包: 最简单的方法,直接执行: ./contrib/download_prerequisites 脚本自动下载依赖包 gmp, mpfr,mpc. 也可以手动下载然后移到/gcc-4.9.0目录下面自动一起安装,或者自行先编译安装 4.执行configure命令,产生makefile: mkdi

使用 GNU GCC 和 GDB 开发调试应用程序

gcc 命令的使用 在使用GCC编译程序时,编译过程可以被细分为四个阶段: 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembling) 链接(Linking) 如果不加任何参数, gcc 默认执行所有的操作,直接生成可执行文件. 以上四个阶段对应参数为: 1.        -E  只执行预处理 2.        –S  只编译,不汇编和链接 3.        –c  编译汇编不链接 4.        –o  链接成目标文件 GCC常用选项 -c 通知

Environment error: “CodeBloks can't find compiler executable in your configured search path's for GNU GCC compiler”

codeblock安装后,提示cant find compiler executable in your configured search paths for GNU GCC Compiler 可能的情况有两个: 1)安装的是不带编译器的版本 2)安装了带编译器的版本,但是没有指定正确的路径. 解决办法: 对于第一种情况,直接在官网下载带有编译器的版本:  官网链接:http://www.codeblocks.org/downloads/26#windows { 或者下载MinGW-w64:h

C++对象模型与内存位对齐的简单分析(GNU GCC&VS2015编译器)

以Fruit和Apple为例进行分析: Fruit和Apple的定义如下: 通过在两种编译环境下的测试(GNU GCC & VS2015),可以发现这两种编译器的对象模型是一样的,如下图所示: Apple是Fruit的子类,此为两级的单链继承结构.在Apple和Fruit对象内部,均遵循以下原则: 对象中的第一个成员是指向虚表的虚指针: 对象是按照声明中的顺序被保存的: 然而,两种编译器的内存的位对齐方式略有不同. 对于GNU GCC编译器而言,其遵循以下的原则: 按声明中出现的顺序进行内存分配

mac下使用gnu gcc

1 mac下安装gnu gcc brew search gcc brew install [email protected] 2 mac下编写c/c++代码所需的标准库和头文件 glibc不能在mac下使用,编译不通过,说不支持当前的platform. 就用mac提供的c标准库就可以了,头文件的话,需要自己安装 xcode-select --install 安装xcode command line tool 多了/usr/include目录,但是在该目录下仍然找不到stdarg.h. stdar

【转】简说GNU, GCC and MinGW (Lu Hongling)

原地址:https://my.oschina.net/u/588967/blog/73478 GNU, GCC, MinGW是开源社区常常要遇到的概念. 网上一般的解释比较繁琐, 让人如坠云雾. 本文力图用简便直观的语言对这三个概念进行解释. 1 什么是GNU?       GNU是"GNU's Not Unix!"的缩写. 1983年,针对当时Unix操作系统垄断计算机界的情况,前MIT计算机专家Richard Stallman提出建立一个免费且代码开放的计算软件系统的设想. 这个设

GNU gcc package link

http://ftp.gnu.org/gnu/gcc/gcc-4.7.2/ GNU gcc package link

Linux系统GCC常用命令和GCC编译过程描述

前言: GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言.GCC 很快地扩展,变得可处理 C++.后来又 扩展能够支持更多编程语言,如Fortran.Pascal.Objective-C.Java.Ada.Go以及各类处理器架构上的汇编语言等,所以改 名GNU编译器套件(GNU Compiler Collection).(百度百科,想了解自己查询) 一.GCC程序的编译过程大概分四个阶段 预处理(Pre-Processing) 编译(Compil