Loading

VS Code配置C/C++环境 X64

 

 

1.安装 Visual Studio Code

2.安装 MinGW-W64

3.配置GCC环境

 

1.VSCode安装

VSCode是一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以插件扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VSCode支持各大主流操作系统,包括Windows、Linux和Mac OS。所以就选择它作为自己的一款主要的编辑器来使用。

 

 

 

 

2.MingGW64安装(版本区别于各版本说明)

MinGW: 编译目标仅兼容 32 位应用程序,最新的官方二进制版本为 GCC 9.2.0。

MinGW-w64: 衍生自 MinGW 的项目,编译目标兼容 32 位应用程序与和64 位应用程序,最新的官方二进制版本为 GCC 8.1.0。(MingW-W64-builds)

TDM-GCC: 衍生自 MinGW 和 MinGW-w64 的项目,分为 32 位与 64 位两个版本,32 位版本的编译目标仅兼容 32 位应用程序,64位版本的编译目标兼容 32 位应用程序和 64 位应用程序,最新的官方二进制版本为 GCC 9.2.0。

以上三个 GCC 编译器的 Windows 发行版均兼容 POSIX 线程标准 。("pthread.h")

 

 

 

 

版本区别

  • DWARF:一种带调试信息 (DWARF- 2(DW2)EH) 的包,所以比一般的包尺寸大,仅支持 32 位系统
  • SJLJ:跨平台,支持 32,64 位系统,缺点是:运行速度稍慢,GCC 不支持
  • SEH: 调用系统机制处理异常,支持 32,64 位系统,缺点是:Gcc 不支持(即将支持)
  • x86_64: 简称 X64,64 位操作系统
  • i686: 32 位操作系统 (i386 的子集),差不多奔腾 2 (1997 年 5 月) 之后的 CPU 都是可以用的;
  • posix: 启用了 C++ 11 多线程特性
  • win32: 未启用 (从时间线上正在尝试也启用部分 Treading)
  • DWARF DWARF- 2(DW2)EH ,这需要使用 DWARF-2(或 DWARF-3)调试信息。 DW-2 EH 可以导致可执行文件略显膨胀,因为大的调用堆栈解开表必须包含在可执行文件中。
  • setjmp /longjmp(SJLJ)。基于 SJLJ 的 EH 比 DW2 EH 慢得多(在没有异常时会惩罚甚至正常执行),但是可以在没有使用 GCC 编译的代码或没有调用堆栈的代码上工作。
  • 结构化异常处理(SEH) (Structured Exception Handling)Windows 使用自己的异常处理机制。

下载解压

 

 

目录复制到

 

设置变量环境

 

 

 检查是否生效

 

3.配置GCC环境

 

安装VS Code插件  C/C++

 

 

 

 

 

 

 

 

 

 

 

默认生成不用修改

 

 

继续调试,选择配置任务

 

 

 

 

 

 

按快捷键Ctrl+Shift+P调出命令面板

 

 

修改路径设置

 

 

设置完成后,无报错信息

 

 

 

 

解决“检测到 #include 错误。请更新 includePath”问题和“无法打开源文件“

 

 

这个问题是由于VSCode找不到对应的文件导致的,解决方法是,进入项目文件夹中的.vscode文件夹(用VSCode打开项目文件夹会自动新建),将c_cpp_properties.json当中的

这个目录下寻找对应文件,将该目录添加至includePath当中即可
(目录与目录之间需要用英文逗号分隔,添加目录时注意Windows的路径分割符为反斜杠\,而在配置文件中单个反斜杠是转义字符,因此用双反斜杠\\来分割路径)

其中\\**表示在该路径及其所有子目录下寻找

 

 

Mac电脑搭建之前需要先安装 clang,在 Mac 上有两种方法进行 clang 的安装:

  1. 在 AppStore 上安装 Xcodeclang 会在 Xcode 安装时自动安装

  2. 在命令行终端上执行 xcode-select --install 进行安装

 

其他版本下载链接

http://mingw-w64.org/doku.php/download

https://releases.llvm.org/download.html

 

posted @   梦想PHOTO  阅读(1409)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示
主题色彩