mac平台c++环境配置

本文对比分析了多种C++编程环境的特点与适用场景,包括TextMate、CodeBlocks、Clion和Codelite等,最终推荐了两个较为理想的方案。

博客已搬家到 https://www.wanglp.site)

目标:一个轻量级的、反应迅速、便于使用的c++ 环境
用途:学习C++,刷ACM试题
需求:具有控制台和最一般的调试功能

先后尝试过TextMate、CodeBlocks(mac)、CodeBlocks(parallel desktop win7)、Clion、Codelite

1.TextMate,免费,轻量,真的只是一个编辑器,作为一个编辑器来说,功能十分强大,但是不支持控制台程序的cin和scanf,显然不适合刷题时的调试

2.CodeBlocks(Mac),免费,不过一直没有更新,上一版本是2013年的,更糟糕的是编辑器的字体无法更改(一旦更改就闪退)

3.CodeBlocks(win),免费,搭配Mingw,ACM提供,各高校机试时也会提供,不过需要虚拟机。Parallels Desktop搭配win7,融合模式下,即使是入门级Air,也毫无压力。推荐!

4.Clion,JetBrain出品,该系列最出名的恐怕是Pycharm了吧!用教育邮箱注册免费(JetBrain系列对教育用户都免费)。不过反应实在是太慢了

5.Codelite,免费,mac风格,是我的菜。推荐!

**编译器:**大家可能会考虑到编译器的问题,windows下需要安装Mingw编译器,mac下可以安装gcc(稍显麻烦,以后来介绍),建议直接使用系统自带的Clang,我用到目前为止,还没有发现在本地编译通过但在OJ上不行的情况

总结:有两个选择
1.装虚拟机,用CodeBlocks搭配Mingw,一系列过程稍微烦点
2.用Codelite,下载即可,傻瓜式安装,完全没有问题。

### 如何在 macOS 上配置 Visual Studio Code 进行 C++ 开发 #### 安装 Xcode 和 Command Line Tools 为了能够在 macOS 上使用 Visual Studio Code (VSCode) 编写和编译 C++ 程序,首先需要安装 Apple 提供的开发者工具包 Xcode 以及命令行工具。Xcode 包含了 Clang 编译器和其他必要的开发资源。 可以通过 Mac App Store 下载并安装最新版本的 Xcode 或者直接通过终端执行 `xcode-select --install` 来获取命令行工具[^3]。 #### 安装 VSCode 并添加 C/C++ 扩展 下载并安装适用于 macOS 的 Visual Studio Code 后,在编辑器内打开 Extensions 视图 (`Cmd+Shift+X`) ,搜索 "C/C++" 插件并点击 Install 按钮来安装由 Microsoft 发布的官方插件[^1]。 #### 设置工作区文件夹与任务配置 创建一个新的项目目录并将之作为 VSCode 工作区打开。接着按照提示完成 launch.json 文件的生成以便支持调试功能;同时还需要定义 tasks.json 文件指定如何调用 clang++ 命令来进行源码编译操作: ```json { "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "/usr/bin/clang++", "args": [ "-std=c++17", // 根据所需标准调整此参数 "-g", "${workspaceFolder}/main.cpp", "-o", "${workspaceFolder}/hello" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build a simple cpp program." } ] } ``` 上述 JSON 片段展示了如何为简单的 C++ Hello World 应用程序建立构建任务。请注意 `/usr/bin/clang++` 是默认情况下 macOS 自带 LLVM 编译套件中的 C++ 编译器位置,如果已更改过则需相应修改路径。 #### 测试新环境 现在可以在 main.cpp 中输入一段测试代码如下所示,并利用 F5 键启动调试会话验证整个流程是否正常运作: ```cpp #include <iostream> int main() { std::cout << "Hello from MacOS and VSCode!" << std::endl; return 0; } ``` 当一切顺利的话,应该能在集成终端里看到预期输出结果:“Hello from MacOS and VSCode!”[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值