[英]How to configure Visual Studio Code to debug with cygwin, cmake and 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.