标签:11 gcc 头文件 ++ zshrc 编译器 Mac include Clion
问题:
Clion无法编译使用#include<bits/stdc++.h>万能头文件
原因:
Mac自带的编译器clang无法使用万能头文件及部分算法所需函数。
补充说明:
-
C/C++主要编译器为:
clang
,gcc
,g++
-
C++编译器:
clang
,g++
-
C编译器:
gcc
(含g++
) -
Mac自带的编译器:
clang
解决方法:
使用 g++
编译c/cpp文件,就可以正常使用 #include<bits/stdc++.h>
万能头文件。
具体步骤:
[PS: 以下使用版本为g++ 11,根据需要更改具体版本信息。]
-
Mac安装gcc:
brew install gcc
-
查看本地g++版本:
g++ -v
,查看当前最新版本gcc:brew info gcc
。(如果版本不统一需要进行g++升级操作,见本文中的“Mac升级g++”部分)
-
修改Clion中的参数:打开File-> Preferences -> CMake -> 修改CMake options的参数为
-D CMAKE_CXX_COMPILER=/opt/homebrew/bin/g++-11
。- 注意:
/opt/homebrew/bin/g++-11
部分根据自己g++安装路径进行配置(有些人是安装在/usr/local/bin/g++-11
下),否则程序运行会报错。搜索本地g++安装路径:where g++
。
- 注意:
Mac升级g++
-
Mac安装gcc:
brew install gcc
,本文安装的gcc为11版本 -
最新版gcc替换系统中的旧版本,在.zshrc(有些在.bash_profile文件中)文件中执行以下操作:
-
打开.zshrc文件:
sudo open -e ~/.zshrc
(或者直接进行vim操作:vim ~/.zshrc
) -
添加代码:
alias gcc='gcc-11' alias g++="g++-11" alias cc="gcc-11" alias c++="c++-11"
-
保存退出。(如果是vim操作,则执行
:wq!
)
-
-
使文件生效,执行:
source ~/.zshrc
标签:11,gcc,头文件,++,zshrc,编译器,Mac,include,Clion 来源: https://www.cnblogs.com/huangkenicole/p/16472427.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。