ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-07-13 07:04:19  阅读:518  来源: 互联网

标签:11 gcc 头文件 ++ zshrc 编译器 Mac include Clion


问题:

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

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有