是否有一个intel C编译器标志在windows / cygwin下制作64位的long int?

时间:2016-12-04 17:37:51

标签: c++ intel long-integer icc

我正在编译一个C ++代码,用于通过使用gcc在cygwin下的窗口上解码天气预测产品(源代码:ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib/wgrib.c)。该程序能够处理任何大小的文件。但是,每当我用icc(intel C编译器)编译它时,我只能读取高达2GB的文件。我真的想使用intel编译器,因为它使代码比gcc -O2或-O3标志快2-3倍。我联系了开发人员,他们说问题依赖于icc如何处理long int,在linux下使用任何编译器(代码可以处理任何文件大小)编译时为64位,在windows / cygwin下使用intel编译时为32位。 windows / cygwin下的gcc会给64位长整数。有什么方法可以强制intel编译器将所有long int视为64位?

0 个答案:

没有答案