pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

OSX - 用通過 Homebrew 安裝的 4.9 替換 gcc 版本 4.2.

OSX - replace gcc version 4.2.1 with 4.9 installed via Homebrew(OSX - 用通過 Homebrew 安裝的 4.9 替換 gcc 版本 4.2.1)
本文介紹了OSX - 用通過 Homebrew 安裝的 4.9 替換 gcc 版本 4.2.1的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

這已經困擾我一段時間了.我正在嘗試編譯一個巨大的 C++ 文件(我知道它可以正常工作,因為它在我的 Arch Linux 計算機上運行良好).當我在我的 mac 上檢查我的 GCC 版本時,它返回以下內容

This has been plaguing me for awhile now. I am trying to compile a huge C++ file (I know it works as I it works fine on my Arch Linux computer at work). When I checked my GCC version on my mac It returns the following

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix

我還使用 Homebrew 安裝了最新的 GCC 版本

I have also installed the most recent GCC version using Homebrew with

brew install gcc49

我現在的問題是如何將新安裝的 GCC 版本應用為終端使用的默認版本?

My question now is how do I apply that newly installed GCC version to be the default version that the terminal uses?

我也知道,當您使用自制軟件來安裝 gcc 時,它會將其命名為 gcc-49,這樣包之間就不會混淆.

I am also aware that when you use homebrew to isntall gcc it names it gcc-49 so that there is no confusion between packages.

我不知道如何用我安裝的 4.9 版本替換 XCode 附帶的 4.2.1 版本.

I have no idea how to replace the 4.2.1 version that comes with XCode with the 4.9 version I have installed.

謝謝

切換到我的mac獲取gcc的完整返回語句 --version

Switched to my mac to get the full return statement of gcc --version

我在這里的最終目標是能夠導航到目錄并能夠輸入

Edit 2: My end game here is to be able to navigate to the directory and be able to type

make
sudo make install

安裝已經制作好的守護進程.現在,隨機包和標準庫會返回大量錯誤

to install the daemon that has been made. Right now that returns tons of errors with random packages and the Standard Library

推薦答案

默認情況下,homebrew 將它安裝的包的可執行文件(二進制文件)放置到 /usr/local/bin - 當您考慮它時,對于本地用戶安裝的二進制文件來說,這是一個非常明智的地方 - 與包含屬于核心操作系統的標準二進制文件的 /bin 相比.因此,您的 brew 命令應該已將 gcc-4.9 安裝到 /usr/local/bin 中.現在的問題是如何使用它……您有多種選擇.

By default, homebrew places the executables (binaries) for the packages it installs into /usr/local/bin - which is a pretty sensible place for binaries installed by local users when you think about it - compared to /bin which houses standardisded binaries belonging to the core OS. So, your brew command should have installed gcc-4.9 into /usr/local/bin. The question is now how to use it... you have several options.

選項 1

如果你今天和明天只想編譯一兩件事,然后可能不會再使用編譯器,你不妨調用homebrewgcc> 完整路徑如下:

If you just want to compile one or two things today and tomorrow, and then probably not use the compiler again, you may as well just invoke the gcc installed by homebrew with the full path like this:

/usr/local/bin/gcc-4.9 --version

選項 2

如果您打算大量使用 gcc,每次都明確輸入完整路徑會有點煩人,因此您可以將以下內容放入您的 ~/.bash_profile

If you are going to be using gcc quite a lot, it gets a bit tiresome explicitly typing the full path every time, so you could put the following into your ~/.bash_profile

export PATH=/usr/local/bin:$PATH

然后啟動一個新終端,它會知道它需要查看/usr/local/bin,因此您只需輸入

and then start a new Terminal and it will know it needs to look in /usr/local/bin, so you will be able to get away with simply typing

gcc-4.9 --version

選項 3

如果你只想使用gcc來調用編譯器,而不用擔心實際版本,你可以做上面的選項2,另外創建一個像這樣的符號鏈接

If you just want to use gcc to invoke the compiler, without worrying about the actual version, you can do Option 2 above and additionally create a symbolic link like this

cd /usr/local/bin
ln -s  gcc-4.9  gcc

這將允許您通過在命令行輸入 gcc 來運行 homebrew 安裝的 gcc,就像這樣

That will allow you to run the homebrew-installed gcc by simply typing gcc at the command line, like this

gcc --version

注意:

如果你以后想安裝,比如 gcc-4.13 或類似的,你可以像以前一樣執行 brew install,然后像這樣更改符號鏈接:

If you later want to install, say gcc-4.13 or somesuch, you would do your brew install as before, then change the symbolic link like this:

cd /usr/local/bin
rm gcc               # remove old link from gcc to gcc-4.9
ln -s gcc-4.13 gcc   # make new link from gcc to gcc-4.13


請注意,如果您實際使用的是 C++ 而不是 C,則需要針對 g++ 修改上述內容以代替 gcc.


Note that if you are actually using C++ rather than C, you will need to adapt the above for g++ in place of gcc.

這篇關于OSX - 用通過 Homebrew 安裝的 4.9 替換 gcc 版本 4.2.1的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How do I set the icon for my application in visual studio 2008?(如何在 Visual Studio 2008 中為我的應用程序設置圖標?)
Convert CString to const char*(將 CString 轉換為 const char*)
Remove secure warnings (_CRT_SECURE_NO_WARNINGS) from projects by default in Visual Studio(默認情況下,在 Visual Studio 中從項目中刪除安全警告 (_CRT_SECURE_NO_WARNINGS))
How do I start a new CUDA project in Visual Studio 2008?(如何在 Visual Studio 2008 中啟動新的 CUDA 項目?)
Exporting classes containing `std::` objects (vector, map etc.) from a DLL(從 DLL 導出包含 `std::` 對象(向量、映射等)的類)
What are some reasons a Release build would run differently than a Debug build(發布版本與調試版本的運行方式不同的一些原因是什么)
主站蜘蛛池模板: 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 铝合金电阻-无源谐波滤波器-上海稳达电讯设备厂 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 北京燃气公司 用户服务中心| 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 好笔杆子网 - 公文写作学习交流分享平台| 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 上海赞永| 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 旗帜网络笔记-免费领取《旗帜网络笔记》电子书 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 我爱古诗词_古诗词名句赏析学习平台 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 |