记录关于 M1 Mac 中 CLion 添加头文件情况下仍无法调用 __gcd 函数的解决办法

一、问题描述

近期在学习 C++ 的过程中发现,正常调用 __gcd 函数(最大公因数函数),CLion 报错无法调用。

代码:

#include <iostream>
#include <algorithm>

using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    cout << __gcd(a, b);
    return 0;
}

错误如下:

error: use of undeclared identifier ‘__gcd’

二、问题处理

尝试各种方式后,最终发现是编译器的问题,在此记录处理过程,有相同问题的同学可以参考。

(一)系统及软件版本

系统:macOS Ventura 13.2

软件:CLion 2022.3.2

(二)解决流程

之前在安装 CLion 时我直接按照 CLion 的提示安装了 Command Line Tools ,并直接使用了 CLion 的默认编译器配置,这样就有可能导致编译过程中出现错误,需要重新配一下环境。

  1. 打开终端,确认Command Line Tools是否安装成功。
Xcode-select -install
  1. 利用 Homebrew 安装 gcc
brew install gcc

​ 注:安装 gcc 编译器时可能出现问题,解决方法可参照 gcc 安装教程

  1. 利用 Homebrew 安装 cmake
brew install cmake
  1. 重新配置 CLion

进入 CLion 设置 -- 构建、执行、部署 -- 工具链 修改构建工具、 C 编译器以及 C++ 编译器,如下:

  • 原配置:

原配置

  • 修改为:

修改配置

注1:可能版本有点区别,只要在文件中选取 ctest 、 gcc-xx 、 g+±xx 即可;

注2:如果点开文件后找不到文件夹,按下 commond + shift + . 即可显示隐藏文件夹,选好后再按一次即可隐藏

  1. 重启一下 CLion 即可调用 __gcc 函数

参考资料

MacOS 配置Clion的C/C++环境的详细步骤及mac终端报错问题解决(完整版)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值