解决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++”部分)

undefined
-
修改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++
。
- 注意:

undefined
Mac升级g++
分类:
C++
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」