Trae配置MinGW编译C++全攻略

好的,使用 Trae 编译 C++ 程序需要配置外部工具链(如 MinGW),以下是详细步骤:


1. 安装 MinGW

  • 下载:前往 MinGW-w64 官网 下载安装包(推荐选择 x86_64-win32-seh 版本)。
  • 安装:运行安装程序,设置安装路径(如 C:\mingw64),确保勾选 gcc-g++ 组件。
  • 配置环境变量
    • 打开系统环境变量设置(Win + S 搜索“环境变量”)。
    • Path 变量中添加 MinGW 的 bin 目录路径(例如 C:\mingw64\bin)。
    • 保存后重启 Trae 或终端使配置生效。

2. 验证 MinGW 安装

打开终端(命令提示符或 PowerShell),输入以下命令:

g++ --version 

若显示版本信息(如 g++.exe (MinGW-W64) 13.2.0),则安装成功。


3. 在 Trae 中编译运行 C++ 程序

步骤 1:创建并保存 C++ 文件

在 Trae 中新建文件,输入示例代码:

#include <iostream> using namespace std; int main() { cout << "Hello, Trae!" << endl; return 0; } 

保存为 hello.cpp(注意后缀名)。

步骤 2:使用终端编译
  • 在 Trae 中打开终端(快捷键 `Ctrl + `` 或菜单栏打开)。

运行程序:

.\hello.exe 

编译代码:

g++ hello.cpp -o hello.exe 

导航到文件所在目录:

cd path/to/your/file 

终端将输出:

Hello, Trae! 


 


4. 配置 Trae 编译快捷键(可选)

在 Trae 设置中添加自定义构建任务:

  1. 打开设置(Ctrl + ,)。
  2. 搜索 Tasks: Build,添加新任务:
{ "label": "Build C++", "type": "shell", "command": "g++", "args": ["${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe"], "group": "build" } 

保存后,按 Ctrl + Shift + B 即可一键编译当前文件。


常见问题

  • g++ not found 错误:检查环境变量配置,确保 Path 中包含 MinGW 的 bin 目录。

中文乱码:编译时添加 -fexec-charset=GBK 参数:

g++ hello.cpp -fexec-charset=GBK -o hello.exe 

通过以上步骤,即可在 Trae 中完成 C++ 程序的编译运行。

Read more

HDFS核心组件深度解析:分布式文件系统的架构基石

HDFS核心组件深度解析:分布式文件系统的架构基石

HDFS核心组件深度解析:分布式文件系统的架构基石 * 引言:HDFS——大数据的存储基石 * 一、HDFS架构全景 * 1.1 主从架构设计 * 1.2 核心组件概览 * 二、NameNode:HDFS的"大脑" * 2.1 核心职责 * 2.2 元数据存储结构 * 2.3 内存与持久化 * 2.4 单点故障问题 * 三、DataNode:HDFS的"数据仓库" * 3.1 核心职责 * 3.2 工作流程 * 3.3 数据存储结构 * 四、Secondary NameNode:NameNode的&

By Ne0inhk
【动态规划篇】专题(六):子序列问题——不连续的艺术

【动态规划篇】专题(六):子序列问题——不连续的艺术

文章目录 * LIS 模型及其衍生:回头看,全是风景 * 一、 前言:从 O(N) 到 O(N²) * 二、 最长递增子序列 (Medium) * 2.1 题目描述 * 2.2 核心思路:LIS 模型 * 2.3 代码实现 * 三、 摆动序列 (Medium) * 3.1 题目描述 * 3.2 状态定义:波峰与波谷 * 3.3 代码实现 * 四、 最长递增子序列的个数 (Medium) * 4.1 题目描述 * 4.2 双重状态 * 4.

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 directed_graph 在鸿蒙应用中优雅处理复杂的拓扑排序与依赖关系(算法级工具)

Flutter for OpenHarmony: Flutter 三方库 directed_graph 在鸿蒙应用中优雅处理复杂的拓扑排序与依赖关系(算法级工具)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 的复杂业务逻辑设计时,我们经常会遇到“依赖关联”问题。例如: 1. 任务调度:任务 A 依赖于任务 B 和 C,任务 B 依赖于 D。你应该按什么顺序运行它们? 2. 数据流建模:在鸿蒙分布式节点中,数据是如何从一个端点流向另一个端点的?是否存在循环引用(Cycle)? 3. 资源加载器:一个大型鸿蒙 HAP 包内的资源加载优先级排序。 directed_graph 是一款纯粹的、算法级别的 Dart 库。它提供了标准的数据结构模型,能帮你极其高效地处理这些复杂的拓扑(Topology)关系。 一、有向图逻辑模型 该库支持对图节点进行深度遍历、

By Ne0inhk
【数据结构和算法】面试必刷之随机链表复制:这三步让你彻底吃透 random 指针

【数据结构和算法】面试必刷之随机链表复制:这三步让你彻底吃透 random 指针

🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人等方向学习者 ❄️个人专栏:《C语言》《【初阶】数据结构与算法》 ✨ 永远相信美好的事情即将发生 文章目录 * 前言 * 一、随即链表的复制 * 1.1 题目 * 1.2 算法原理 * 1.3 代码 * 总结与每日励志 前言 随机链表的复制是数据结构中的经典难题,核心难点在于复制节点的random指针——其指向的节点可能尚未创建,也可能指向链表中的任意节点。本文采用“原地拷贝+拆分”的最优思路,分三步拆解解题逻辑,结合代码实现与原理分析,清晰讲解如何高效解决该问题,帮助读者吃透random指针的处理技巧,掌握链表操作的核心思维。 一、随即链表的复制 1.1 题目 链接:随机链表的复制 1.2 算法原理

By Ne0inhk