浏览器标题切换
浏览器标题切换end

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

问题:

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

原因:

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

补充说明:

  • C/C++主要编译器为:clanggccg++

  • C++编译器:clangg++

  • C编译器:gcc(含 g++

  • 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

posted @ 2022-07-13 06:39  抓水母的派大星  阅读(2956)  评论(0编辑  收藏  举报