讲师中心 微信公众号
AI工具推荐 视频效率加速

c++怎么安装开发环境_c++编译器安装配置教程【安装】

雨萱小哥_1135

雨萱小哥_1135

发布时间:2026-03-17 15:21:48

|

516人浏览过

|

来源于php中文网

原创

最省事方案是Windows用MinGW-w64的x86_64-posix-seh版、macOS用xcode-select安装Clang、Linux用系统包管理器升级g++,并正确配置PATH、VS Code的compilerPath与cppStandard。

c++怎么安装开发环境_c++编译器安装配置教程【安装】

Windows 上用 MinGW-w64 装 C++ 编译器最省事

想写 C++ 又不想装 Visual Studio?g++ 是最轻量、最通用的选择,MinGW-w64 就是 Windows 下最靠谱的 g++ 来源。

别下官网那个“MinGW”(已多年不维护),直接去 mingw-w64.org 下 “x86_64-posix-seh” 版本(不是 sjlj,也不是 i686)——这是目前兼容性最好、支持 C++17/20 最稳的构建。

  • 安装时勾选 “add to PATH”;如果没勾,手动把 mingw64in 路径加进系统环境变量 PATH
  • 装完在命令行运行 g++ --version,看到输出带 posix 和 seh 字样才算对
  • 常见错误:g++: command not found —— 90% 是 PATH 没生效,重启终端或重新登录 Windows

macOS 用 Xcode Command Line Tools 就够了

macOS 自带 Clang,但默认不装编译工具链。xcode-select --install 一行命令就能拉下来,比 Homebrew 装 gcc 更干净、更原生。

C++ Code Review Master
C++ Code Review Master

组合式C++代码评审方案,融合静态分析、AI推理、多轮迭代评审和C++专项检查,适用于PR审查、增量代码审查、全项目评审和代码质量评分,触发词包括review cpp、cpp代码评审、C++review、代码审查。

下载
  • 装完验证:clang++ --version 输出里要有 Apple clang,不是 GNU gcc
  • Clang 默认不启用 C++17,编译时得显式加 -std=c++17,否则 std::optional 这类特性会报错
  • 别用 brew install gcc:它装的是 g++-14 这种带版本号的命令,容易和系统 clang++ 混,新手容易搞错调用的是谁

Linux 上确认默认 g++ 版本够不够用

Ubuntu/Debian 默认带 g++,但版本常偏旧(比如 Ubuntu 22.04 自带 g++ 11),C++20 的 std::format 直接不可用。

立即学习“C++免费学习笔记(深入)”;

  • 先查:g++ --version;再查支持标准:g++ -std=c++20 -xc++ -E -v /dev/null 2>&1 | grep "cc1"
  • 不够就升级:Ubuntu 推荐用 apt install build-essential(通常含最新稳定版),Fedora 用 dnf groupinstall "Development Tools"
  • 别手动编译 GCC:耗时长、易污染系统、后续包管理难清理

VS Code 配置 c_cpp_properties.json 容易漏的关键项

装完编译器,VS Code 还是标红 #include <vector>?大概率是 IntelliSense 没认出标准库路径。

  • 必须填对 "compilerPath":Windows 填 "C:\msys64\mingw64\bin\g++.exe",macOS 填 "/usr/bin/clang++",别用 which g++ 结果硬套
  • "intelliSenseMode" 得匹配编译器:用 MinGW-w64 就设 "gcc-x64",用 Clang 就设 "clang-x64",设错会导致宏定义识别失败
  • 常见坑:"cStandard" 和 "cppStandard" 默认是 "c11"/"c++17",如果项目用 C++20,这里不改,头文件补全就残缺
C++ 环境本身不复杂,真正卡住人的永远是「哪个路径没加进 PATH」「IntelliSense 用的不是你刚装的编译器」「标准版本没对齐」这三处。多看一眼 which g++ 和 g++ --version 的输出,比重装十遍都管用。

相关文章

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

c++

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2015

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2902

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

996

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3279

2025.09.10

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

529

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1678

2024.03.01

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1649

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1211

2024.06.27

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Conan 2 Essentials 免费课程
Conan 2 Essentials 免费课程

共0课时 | 0人学习

CMake 与 Conan 集成实践
CMake 与 Conan 集成实践

共0课时 | 0人学习

Conan 2 高级依赖模型介绍
Conan 2 高级依赖模型介绍

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn