在OMNeT ++中使用64位内在函数

时间:2017-03-08 15:15:58

标签: omnet++ intrinsics

我正在使用OMNeT ++ 5.0,我想在我的cpu上访问Intel内在功能。我更喜欢使用64位版本而不是32位版本。一个例子:

int i = _popcnt64(15);

我已经阅读了几年前(2013年)的一些帖子,这些帖子表明OMNeT ++无论如何都会以32位方式打包可执行文件。我将OMNeT ++配置为不使用clang并且能够使_popcnt32()工作。

我希望有人能够验证OMNeT ++是否仍能以32位方式打包所有内容,这也是64位内在函数无法工作的原因。但是,如果有人知道允许使用64位内在函数的变通方法,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

macOS和Linux上的OMNeT ++ 5.0支持64位编译。在Windows上,OMNeT ++ 5.0附带一个32位编译器。另一方面,Windows上的OMNeT ++ 5.1与64位编译器捆绑在一起(来自mingw-w64项目的gcc)。事实上,OMNeT ++ 5.1及更高版本不再支持32位编译。