簡體   English   中英

如何在cygwin中配置gcc?

[英]How to configure gcc in cygwin?

我用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++ -
In file included from <stdin>:1:0:
/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include/c++/cstdlib:178:10: error: expected unqualified-id before ‘__int128’
   inline __int128
          ^

GCC鏡像站點之一下載tarball。 並按照安裝說明進行操作。 這很簡單,只為4.9.1 再做一次

對於你的問題,你是 32位的機器上嗎? 沒有必要破解源代碼。 你運行正確的./configure嗎? 你的機器支持128bit int嗎? 可能./configure的參數來聲明是或否。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM