Skip to content
This repository has been archived by the owner on Dec 10, 2022. It is now read-only.

Latest commit

 

History

History
41 lines (22 loc) · 3.65 KB

FAQ.md

File metadata and controls

41 lines (22 loc) · 3.65 KB

FAQ

此页面是关于一些工具使用和原理方面问题的解答。如果您在配置后未能理想地编译、运行,调试,请您浏览 疑难解答 获取帮助。

为什么要选择工作文件夹?

VS Code 的核心理念和 Visual Studio 类似也是基于“项目”这一基本单位的。在 VS Code 中,项目的表现形式就是文件夹。您的一切编译、运行配置都只适用于这个文件夹内部,这样您可以针对不同的语言、不同的用途进行个性化的配置。

因此当您需要对另外一个文件夹配置时,您可以选择重新在新文件夹下运行此工具,或者将 .vscode 文件夹复制到新的路径下。有关 .vscode 文件夹的更多信息请参阅 最后的配置都做了什么? 章节。

什么是 MinGW-w64 ? 不同版本之间有什么区别?

MinGW (Minimalist GNU for Windows),是一个适用于Windows 应用程序的极简开发环境,提供了一个完整的开源编程工具集,Mingw-w64 则是 MinGW 的“升级版” ,提供了对 64 位计算机的支持。本工具同时兼容 Cygwin 等开发环境。

基于 MinGW-w64,有许多个人开发者或者团队在其上进行了改进和更新。其中最有影响力的一支为 TDM-GCC。它通常集成了更新的稳定版本的 GCC 编译器,同时囊括了 MinGW-w64 的一些实用补丁和运行时 API。同时,TDM-GCC 也提供特别针对 32 位系统的编译环境。

WinLibs 是个人开发者 Brecht Sanders 基于 MinGW-w64 和 LLVM 的一套 Windows 下编译套件。它是目前更新最快、功能最全的编译环境,因此本工具也提供了其下载链接。但是由于快速迭代和更新,编译环境存在不稳定的成分。

下载下来的 MinGW-w64 文件打不开,怎么办?

您刚刚所下载的文件是 7-Zip 格式,一种效率较高的压缩文件。您可以通过任何主流的解压缩工具(如 WinRAR、Bandizip 等)解压,也可以使用专门的 7-Zip 工具 解压。

“安装扩展”是在做什么?

VS Code 本身仅仅是一个文本编辑器,正是由于它强大的扩展生态,才能让它实现程序的编译、运行和调试。这里安装的扩展是微软官方制作的 C/C++ 插件,提供了简洁易用的调试和 IntelliSense 智能提示功能。

最后的配置都做了什么?

当 VS Code 打开工作文件夹时,会读取 .vscode 子文件夹内部的数个 JSON 文件作为配置信息。这些 JSON 文件将通过固定的格式指示 VS Code 如何调用编译器,如何调试,并提供运行路径等必要的信息。本工具所做的就是通过您输入的 MinGW 路径自动配置好上述 JSON 文件。这些 JSON 文件分别是:

  • launch.json 提供调试程序所需的信息,包括调试目标、调试器路径等;
  • tasks.json 定义了生成任务,即编译过程,包括编译参数、编译器路径等;
  • settings.json 定义了工作文件夹的设置,包括 C/C++ 插件的一些设置。

有些时候你会见到叫做 c_cpp_properties.json 的文件,它会存放关于 C/C++ 插件的一些特别设置。本工具没有配置这个 JSON 文件,相关的设置会通过读取 settings.json 来实现。

为什么工作文件夹不支持中文?

由于 MinGW 中 gdb 调试器并不支持 Unicode 编码的路径参数,详情可见此处的讨论。对此我感到十分抱歉,还请您尝试其它命名,谢谢。