Mac + gmake + gcc/g++ + CLion + Atom + C&C++ 环境配置

1、更新brew的源

参考:https://www.cnblogs.com/diaolanshan/p/10187763.html

直接按照上面的命令执行即可。

2、安装GCC

参考:https://blog.youkuaiyun.com/weixin_42424269/article/details/85914576

brew install gcc(会执行很久)

gcc -v 验证gcc安装是否成功。

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.0 (clang-1100.0.33.17)
Target: x86_64-apple-darwin19.3.0
Thread model: posix

gcc版本太低,4.2.1,希望升级GCC。

3、升级GCC

3.1、确定可用的gcc版本:

参考:https://blog.youkuaiyun.com/ShawnAtCSDB/article/details/78759512

brew search gcc

==> Formulae
gcc ✔            gcc@4.9          gcc@5            gcc@6            gcc@7            gcc@8            i386-elf-gcc
==> Casks

发现有多个gcc版本可以用,很多人安装了4.9,但是又很想用最新版本,所以索性安装:gcc@4.9,gcc@6,gcc@8

3.2、安装想要的gcc版本:

参考:https://blog.youkuaiyun.com/ShawnAtCSDB/article/details/78759512

仍然是brew命令:

brew install gcc@4.9
brew install gcc@6
brew install gcc@8

(注:按照参考链接中输入 brew install gcc@4.9 --with-all-languages,会报错 Error: invalid option: --with-all-languages

去掉 --with-all-languages 即可进行安装。)

上面3个命令安装完成后,即系统已经安装了 gcc@4.9、gcc@6、gcc@8,下面需要指定系统的gcc相关命令指向。

3.3、更新系统的gcc版本:

参考:https://blog.youkuaiyun.com/vaf714/article/details/88415735?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

vim ~/.bash_profile

在文件末尾加上:
alias gcc='gcc-8'
alias cc='gcc-8'
alias g++='g++-8'
alias c++='c++-8'
alias cpp='cpp-8'

保存退出,刷新:
source ~/.bash_profile

验证:
gcc --version
输出:cpp-8 (Homebrew GCC 8.3.0_1) 8.3.0
g++ --version
输出:g++-8 (Homebrew GCC 8.3.0_1) 8.3.0
...

注:

(1)链接:https://blog.youkuaiyun.com/two_apples/article/details/88432196

         中的方法比较繁琐,没有尝试,估计可行,但是3.3的方法更简单方便

(2)其他很多参考链接中的方法:在~/.bash_profile文件结尾添加别名的方法跟3.3是一样的意思,但是只是其贴出来的文本中的标点符号,就是那个双引号有点问题,所以我之前的尝试都达不到效果,注意标点符号,记录之。

4、升级make:

brew install make

上述命令执行完后,系统自动更新gmake命令到最新版本,只需要在编译的时候用gmake命令替换make命令即可。(gmake和make的区别参考:https://www.cnblogs.com/jing1617/p/8424438.html

5、配置Atom

参考:https://blog.youkuaiyun.com/qq_33957603/article/details/79684146

参考上面链接中的第5点,分别安装Atom的插件:

5.1、安装必要插件:

linter-gcc、linter、gcc-make-run,这三个插件应该是必备的,其他几个推荐的可有可无,暂时没有安装。

5.2、设置 linter-gcc 插件:

(1)在已安装的包中选择linter-gcc  ->  setting,将路径改为gcc或g++(这里设置成g++,因为g++在编译.c文件时会自动调用gcc,但是gcc不能在编译.c++时自动调用g++,参考:https://blog.youkuaiyun.com/sunwl_csdn/article/details/65939795)。并且勾选“Lint on-the-fly”(表示在书写的同时编译,不用每次保存)

(2)设置 gcc-make-run 的 make Utility为gmake,gcc compiler 与 g++ compiler 保持默认即可。

5.3、编译运行C/C++程序:

用Atom打开需要编译运行的C/C++程序文件,

(1)然后按 fn + F6,Atom会自动调起控制台终端,进行编译运行。这种方法的快捷键和控制屏幕亮度冲突,被我禁止了。

(2)看 gcc-make-run setting 中的 Context Menu 一栏,有指出编译运行代码的方法:

 Atom打开想要编译运行的C/C++源码文件,在文件空白处双击(右键),出来菜单列表,其中有 "Compile Run"选项,点击即可自动编译运行。

 

6、配置CLion

6.1、CLion环境设置:

Preferences -> Build, Execution, Deployment -> Toolchains:

Make 设为 gmake

C compiler 设为 gcc

C++ compiler 设为 g++

其他保持默认即可。

6.2、项目的环境设置:

Run -> Edit Configurations -> + -> CMake Application:

 

+ cd qtbase + /home/wanjuxiong/Qt/qt-everywhere-src-5.15.2/qtbase/configure -top-level -release -opensource -confirm-license -platform linux-g++ -device linux-rdk-x5-g++ -device-option CROSS_COMPILE=/opt/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- --sysroot=/home/wanjuxiong/rootfs -prefix /usr/local/qt5 -nomake examples -nomake tests -opengl es2 -no-pch -v Creating qmake... gmake: Nothing to be done for 'first'. Command line: -release -opensource -confirm-license -platform linux-g++ -device linux-rdk-x5-g++ -device-option CROSS_COMPILE=/opt/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- --sysroot=/home/wanjuxiong/rootfs -prefix /usr/local/qt5 -nomake examples -nomake tests -opengl es2 -no-pch -v This is the Qt Open Source Edition. You have already accepted the terms of the Open Source license. Running configuration tests... Checking for machine tuple... + /opt/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++ -dumpmachine > aarch64-none-linux-gnu test config.qtbase.tests.machineTuple succeeded Checking for valid makespec... + cd /home/wanjuxiong/Qt/qt-everywhere-src-5.15.2/config.tests/verifyspec && /home/wanjuxiong/Qt/qt-everywhere-src-5.15.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared warn_off console single_arch" "QMAKE_CFLAGS += --sysroot=/home/wanjuxiong/rootfs" "QMAKE_CXXFLAGS += --sysroot=/home/wanjuxiong/rootfs" "QMAKE_LFLAGS += --sysroot=/home/wanjuxiong/rootfs" -early "CONFIG += cross_compile" /home/wanjuxiong/Qt/qt-everywhere-src-5.15.2/qtbase/config.tests/verifyspec + cd /home/wanjuxiong/Qt/qt-everywhere-src-5.15.2/config.tests/verifyspec && MAKEFLAGS= /usr/bin/gmake clean && MAKEFLAGS= /usr/bin/gmake > rm -f verifyspec.o > rm -f *~ core *.core > /opt/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++ -c -pipe -march=armv8-a+simd --sysroot=/home/wanjuxiong/rootfs -O2 -w -fPIC
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值