【问题标题】:Cannot install packages in MinGW Installation Manager无法在 MinGW 安装管理器中安装软件包
【发布时间】:2019-03-05 04:23:05
【问题描述】:

我期待使用 Visual Studio Code 进行 C++ 编程。我为 Windows(32 位 - Windows 7)安装了 MinGW 安装管理器。在那,我安装了以下软件包 -

  • mingw-developer-toolkit(以及所有其他自动安装的软件包)
  • mingw32-base
  • mingw32-gcc-g++(以及所有其他自动安装的软件包)

当我点击 [菜单] 安装 > 应用更改 > 应用时,包开始下载,但一段时间后,出现错误:

我尝试删除缓存文件并以管理员身份运行 MinGW Installation Manager,但错误仍然存​​在。

有什么方法可以避免这个错误,或者有没有其他方法可以在 Visual Studio Code 中进行 C++ 编程(因为我喜欢这个编辑器)?

【问题讨论】:

  • 我认为您只需等待几个小时。有时 sourceforge 很慢。
  • 你已经为 g++4.8 标记了这个,我希望它不要下载旧版本的 g++
  • 试了很多次,还是报错。它下载 10-15 个包,然后只在一个包上花费大量时间(只有 3-10 KB)。然后出现一个错误(不一定是我在问题中提到的那个),带有一些 : download failed.
  • @drescherjm 我可以在没有 MinGW 的情况下使用 Visual Studio Code for C++ 吗?

标签: c++ visual-studio-code mingw mingw32 g++4.8


【解决方案1】:

请看这里:https://sourceforge.net/p/mingw/bugs/2340/

TL;DR - SourceForge 存在证书问题,导致某些版本的 Windows 无法使用 MinGW 从它下载(我在 32 位 XP 上遇到此问题)。

但是,您可以手动获取所需的包。把它们放进去

$MINGW_ROOT/var/cache/mingw-get/packages

(mingw-get.exe 本身在$MINGW_ROOT/bin 中)。 MinGW GUI 将在尝试从 SourceForge 源获取之前首先检查此位置。以下是所有软件包的简单列表:https://qa.debian.org/watch/sf.php/mingw

您可以创建一个包含所有 URL 的 .lst 文件,然后抓取所有内容(大约 900 MB 的数据),然后使用此命令下载所有内容:

wget --no-check-certificate -i MinGW32.lst

【讨论】:

    【解决方案2】:

    毫无疑问,Visual Studio 可以处理许多功能。

    其中之一是将其自己的编译器预配置为在 Visual Studio 上运行。 要使用它,您可以在创建新项目时选择 C++ 项目。如果您看不到 C++ 项目类别,您应该有一个“链接”,将您定向到可以查找 c++ 的工具下载页面。

    【讨论】:

    • 一种可以避免这种情况的方法是更新 Windows SDK。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2017-02-24
    • 2018-10-09
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多