c++ - 无法在 Windows 上安装最新的 GCC

标签 c++ gcc cygwin

我正在尝试在我的本地系统上安装 GCC。

我指的是 this

我已成功完成以下步骤:

  1. 安装Cygwin
  2. 安装所需的 Cygwin 包

     C:\cygwin64>setup-x86_64.exe -q -P wget -P gcc-g++ -P make -P diffutils -P libmpfr-devel -P libgmp-devel -P libmpc-devel
    
  3. 下载、构建和安装最新的 GCC

    $ wget http://ftpmirror.gnu.org/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
    $ tar xf gcc-9.2.0.tar.gz
    $ mkdir build-gcc
    $ cd build-gcc
    

在使用以下命令配置 gcc-9.2.0 之后,我遇到了以下错误:

    $ ../gcc-9.2.0/configure --enable-languages=c,c++ --disable-bootstrap --disable-shared
error:
    configure: creating ./config.status
    ./config.status: line 470: syntax error near unexpected token `)'
    ./config.status: line 470: `    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;'

对于此或用于下载适用于 Windows 的最新 gcc 二进制文件的替代网站链接的任何解决方案,我们将不胜感激。

最佳答案

我个人尽量避免使用 Cygwin,因为它有一个兼容层,因此生成的可执行文件不是 100% 原生的。 使用 MinGW 或更新的 MinGW-w64,您可以获得 100% native Windows .exe 和 .dll 文件。

如果您正在寻找带有 MinGW-w64 的最新 GCC 版本,请查看:http://winlibs.com

在撰写本文时,GCC 9.3.0 是最新版本,但 http://winlibs.com已经有了即将发布的 GCC 10 快照的 Windows 版本。

关于c++ - 无法在 Windows 上安装最新的 GCC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59169073/

相关文章:

c++ - 从另一个进程中获取内存

c++ - 扩展 'incomplete' 类型 (SWIG)

c - 如何为使用第三方库的 C 程序设置成熟的构建过程(APR - Apache Portability Runtime)

Windows + Cygwin + 单行 If Else + Puppet

c++ - 将指针分配给 C++ 中的指针

c++ - 尝试研究时消失的错误

c++ - 什么时候函数将在C++中包含堆栈_Unwind_Resume调用?

c - 使用 GCC 驱动程序时,什么使静态库成为 "incompatible"?

linux - C程序转换到Windows后显示%zu

windows - 通过windows CMD执行perl脚本时出现SSHAuthenticationError