如何修复我的环境以包含<algorithm>?</algorithm>

时间:2015-04-21 14:40:12

标签: c++ eclipse gcc

我正在使用Eclipse与Cygwin一起完成一些简单的C ++练习。当我尝试包含算法时,我收到编译错误:

E:\cygwin64\lib\gcc\x86_64-pc-cygwin\4.8.2\include\c++/cstdlib:178:10: 
error: expected unqualified-id before '__int128'

一些轻微的谷歌搜索指向32/64位不匹配错误(例如,thisthis)。

我有32位和64位版本的Cygwin,因此我将我的CYGWIN_HOME环境变量更改为E:\ Cygwin64。然后它编译!

但是在尝试启动已编译的可执行文件时,我收到错误“应用程序无法正确启动(0xc000007b)。单击”确定“关闭应用程序。”

更多的谷歌搜索表明我不正确地混合了x86和x64模块。果然Dependency Walker说:

Error: Modules with different CPU types were found.

所有DLL依赖项都显示x86的CPU类型,其中.exe本身显示AMD64。

我不确定下一步应该是什么。我不知道Cygwin / GCC的32位版本是否缺少算法,或者如果这是一个死胡同,我应该只使用64位,或其他一些选项。

0 个答案:

没有答案