macOS CLion使用GCC编译器

本文详细介绍了如何在macOS上使用CLion配置GCC4.9.4作为默认编译器的过程。首先检查CLion默认使用的编译器,然后通过Homebrew安装GCC4.9.4,遇到的如Xcode版本过低和编译bootstrap失败的问题及解决方案。最后,修改CLion的配置使其使用新安装的GCC,并验证配置是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:安装CLion后,默认使用的是什么?

在终端中直接输入gcc,得到如下结果:
这里写图片描述
上图说明,我们使用的是macOS自带的编译器。
当然,我们也有更加直观的方法来找到CLoin使用的是什么编译器。
使用CLoin新建工程,编写如下代码:

#include <iostream>
using namespace std;
int main() {
    cout << __VERSION__ << endl;
    return 0;
}

运行后得到:

### 配置 CLion 使用 GDB 进行 C++ 调试 #### 安装必要的软件包 为了能够在 macOS使用 GDB 对 C++ 程序进行调试,需要先安装一些必需的组件。由于苹果官方不再提供对 GDB 的支持,因此推荐通过 Homebrew 来安装最新版本的 GDB。 可以通过以下命令来完成这些操作: ```bash brew install gdb ``` 这会下载并安装 GNU Debugger (GDB),以及其所需的依赖项[^1]。 #### 获取代码签名权限 因为安全原因,在 macOS 中运行未经签署的应用程序可能会受到限制。对于新安装的 GDB 版本来说,默认情况下是没有被授权执行某些功能的。所以还需要给它加上合适的证书以便能够正常使用。 具体步骤如下: - 打开终端输入 `which gdb` 查找刚刚安装好的 GDB 可执行文件路径; - 将该路径复制下来备用; - 接着打开钥匙串访问应用程序(Keychain Access.app),创建一个新的自定义身份验证证书用于签署 GDB; - 给这个证书命名为 "gdb-cert" 或者任意容易识别的名字,并设置为始终信任此证书; - 关闭窗口回到终端继续执行下面这条指令来进行实际的代码签名工作: ```bash codesign -s gdb-cert $(which gdb) ``` 以上过程完成后就可以正常调用了[^2]。 #### 设置 CLion 项目属性 接下来就是调整 IDE 自身的相关设置了。进入 **File -> Settings...** (或者点击顶部菜单栏中的 **CLion -> Preferences...**, 如果是在 Mac OS X 下的话) 找到左侧列表里的 **Build, Execution, Deployment -> Toolchains** ,在这里添加一条新的 toolchain 记录指向刚才已经成功配置完毕后的 GDB 实例位置。 再往下拉一点可以看到另一个叫作 **Debuggers** 的子项,同样新增加一项选择我们刚建立的那个toolchain关联起来就可以了[^3]。 最后一步就是在项目的 CMakeLists.txt 文件里加入 `-ggdb` 参数以确保编译出来的二进制文件包含了足够的调试信息供后续分析时使用: ```cmake set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb") ``` 这样当再次尝试启动调试会话的时候就应该能看到熟悉的 GDB 控制台界面啦!
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值