参考:https://www.cnblogs.com/diaolanshan/p/10187763.html
直接按照上面的命令执行即可。
参考:https://blog.csdn.net/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.1、确定可用的gcc版本:
参考:https://blog.csdn.net/ShawnAtCSDB/article/details/78759512
brew search gcc
==> Formulae
gcc ✔ [email protected] gcc@5 gcc@6 gcc@7 gcc@8 i386-elf-gcc
==> Casks
发现有多个gcc版本可以用,很多人安装了4.9,但是又很想用最新版本,所以索性安装:[email protected],gcc@6,gcc@8
3.2、安装想要的gcc版本:
参考:https://blog.csdn.net/ShawnAtCSDB/article/details/78759512
仍然是brew命令:
brew install [email protected]
brew install gcc@6
brew install gcc@8
(注:按照参考链接中输入 brew install [email protected] --with-all-languages,会报错 Error: invalid option: --with-all-languages
去掉 --with-all-languages 即可进行安装。)
上面3个命令安装完成后,即系统已经安装了 [email protected]、gcc@6、gcc@8,下面需要指定系统的gcc相关命令指向。
3.3、更新系统的gcc版本:
参考:https://blog.csdn.net/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.csdn.net/two_apples/article/details/88432196
中的方法比较繁琐,没有尝试,估计可行,但是3.3的方法更简单方便
(2)其他很多参考链接中的方法:在~/.bash_profile文件结尾添加别名的方法跟3.3是一样的意思,但是只是其贴出来的文本中的标点符号,就是那个双引号有点问题,所以我之前的尝试都达不到效果,注意标点符号,记录之。
brew install make
上述命令执行完后,系统自动更新gmake命令到最新版本,只需要在编译的时候用gmake命令替换make命令即可。(gmake和make的区别参考:https://www.cnblogs.com/jing1617/p/8424438.html)
参考:https://blog.csdn.net/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.csdn.net/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.1、CLion环境设置:
Preferences -> Build, Execution, Deployment -> Toolchains:
Make 设为 gmake
C compiler 设为 gcc
C++ compiler 设为 g++
其他保持默认即可。
6.2、项目的环境设置:
Run -> Edit Configurations -> + -> CMake Application: