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

《C++进阶之STL》【unordered_set/unordered_map 模拟实现】

《C++进阶之STL》【unordered_set/unordered_map 模拟实现】

【unordered_set/unordered_map 模拟实现】目录 * 前言: * ------------标准介绍------------ * 1. 标准库中的unordered_set/map是怎么实现的呢? * stl_hashtable.h * stl_hash_set * stl_hash_map * ------------代码实现------------ * unordered_set/map容器的结构 * 头文件: * HashTable.h * Myunordered_set.h * Myunordered_map.h * 测试文件:Test.cpp * 运行结果: * ------------代码解释------------ * 片段一:仿函数的设计 * 片段二:迭代器的设计 * 片段三:operator++的设计 * 片段四:begin()和end()的设计

By Ne0inhk
【C++贪心】P8769 [蓝桥杯 2021 国 C] 巧克力|普及+

【C++贪心】P8769 [蓝桥杯 2021 国 C] 巧克力|普及+

本文涉及知识点 C++贪心 [蓝桥杯 2021 国 C] 巧克力 题目描述 小蓝很喜欢吃巧克力,他每天都要吃一块巧克力。 一天小蓝到超市想买一些巧克力。超市的货架上有很多种巧克力,每种巧克力有自己的价格、数量和剩余的保质期天数,小蓝只吃没过保质期的巧克力,请问小蓝最少花多少钱能买到让自己吃 x x x 天的巧克力。 输入格式 输入的第一行包含两个整数 x x x, n n n,分别表示需要吃巧克力的天数和巧克力的种类数。 接下来 n n n 行描述货架上的巧克力,其中第 i i i 行包含三个整数 a i a_i ai , b i b_i bi

By Ne0inhk
【算法通关指南:数据结构和算法篇】别再用指针写链表了!数组模拟单 / 双向链表,C++ 实战超丝滑

【算法通关指南:数据结构和算法篇】别再用指针写链表了!数组模拟单 / 双向链表,C++ 实战超丝滑

🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人方向学习者 ❄️个人专栏:《算法通关指南》 ✨ 永远相信美好的事情即将发生 文章目录 * 前言 * 一、链表的概念 * 1.1 链表的定义 * 1.2 链表的分类 * 二、链表的模拟实现 * 2.1 单链表的模拟实现 * 2.1.1 定义-创建-初始化 * 2.1.2 头插 * 2.1.3 遍历链表 * 2.1.4 按值查找 * 策略一:遍历整个链表 * 策略二:使用哈希表优化 * 2.1.5 在任意位置之后插入元素 * 2.

By Ne0inhk
Qt步进电机上位机控制程序源代码:跨平台C/C++编写,支持多种端口类型与详细注释

Qt步进电机上位机控制程序源代码:跨平台C/C++编写,支持多种端口类型与详细注释

Qt步进电机上位机控制程序源代码Qt跨平台C/C++语言编写 支持串口Tcp网口Udp网络三种端口类型 提供,提供详细注释和人工讲解 1.功能介绍: 可控制步进电机的上位机程序源代码,基于Qt库,采用C/C++语言编写。 支持串口、Tcp网口、Udp网络三种端口类型,带有调试显示窗口,接收数据可实时显示。 带有配置自动保存功能,用户的配置数据会自动存储,带有超时提醒功能,如果不回复则弹框提示。 其中三个端口,采用了类的继承与派生方式编写,对外统一接口,实现多态功能,具备较强的移植性。 2.环境说明: 开发环境是Qt5.10.1,使用Qt自带的QSerialPort,使用网络的Socket编程。 源代码中包含详细注释,使用说明,设计文档等。 请将源码放到纯英文路径下再编译。 3.使用介绍: 可直接运行在可执行程序里的exe文件,操作并了解软件运行流程。 本代码产品特点: 1、尽量贴合实际应用,细节考虑周到。 2、注释完善,讲解详细,还有相关扩展知识点介绍。

By Ne0inhk