编程语言
首页 > 编程语言> > 解决Clion无法使用#include<bits/stdc++.h>万能头文件的问题

解决Clion无法使用#include<bits/stdc++.h>万能头文件的问题

作者:互联网

问题:

Clion无法编译使用#include<bits/stdc++.h>万能头文件

原因:

Mac自带的编译器clang无法使用万能头文件及部分算法所需函数。

补充说明:

解决方法:

使用 g++ 编译c/cpp文件,就可以正常使用 #include<bits/stdc++.h> 万能头文件。

具体步骤:

[PS: 以下使用版本为g++ 11,根据需要更改具体版本信息。]

  1. Mac安装gcc:brew install gcc

  2. 查看本地g++版本:g++ -v,查看当前最新版本gcc:brew info gcc。(如果版本不统一需要进行g++升级操作,见本文中的“Mac升级g++”部分)

  1. 修改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++

  1. Mac安装gcc:brew install gcc,本文安装的gcc为11版本

  2. 最新版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!

  3. 使文件生效,执行:source ~/.zshrc

标签:11,gcc,头文件,++,zshrc,编译器,Mac,include,Clion
来源: https://www.cnblogs.com/huangkenicole/p/16472427.html