解决Clion无法使用#include<bits/stdc++.h>万能头文件的问题
作者:互联网
问题:
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