如何在cygwin中配置gcc

How to configure gcc in cygwin?

本文关键字:配置 gcc cygwin      更新时间:2023-10-16

我安装了带有gcc 4.8.3的cygwin(用于编译c++)。在我决定构建一个32位可执行文件之前,一切都很好:当我编译代码#include <cstdlib>时出现了编译错误(如果我使用stdlib.h而不是cstdlib,则不会出现错误)。

经过一番挖掘,我发现了以下文件:

/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include/c++/x86_64-pc-cygwin/bits/c++config.h

在那个文件中,我有:

/* Define if __int128 is supported on this host. */
#define _GLIBCXX_USE_INT128 1

如果我删除此代码,编译错误就会消失。

这是调整我的gcc配置的正确方法吗?(我几乎可以肯定不是)

如果没有,我该怎么做?


作为参考,以下是我所说的编译错误:

$echo'#include<cstdlib>'|g++-c-m32-x c++-在<stdin>:1:0:/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include/c++/cstdlib:178:10:错误:'__int128'之前应为不合格id内联__int128^

从GCC镜像站点之一下载tarball。并按照INSTALL说明进行操作。这很简单,只是在4.9.1中再次

对于您的问题,您在上是32位机器吗?没有必要破解源代码。您是否正确运行了./configure?您的机器支持128位int吗?可能./configure的一个参数,用于说明是或否。