2017-03-08 54 views
0

我正在使用OMNeT ++ 5.0,並且希望能夠訪問我的cpu上的英特爾內在功能。我寧願使用64位版本而不是32位版本。舉例:在OMNeT ++中使用64位內在函數

int i = _popcnt64(15);

我一直在閱讀幾年前(2013年)的一些帖子,指出OMNeT ++在32位中封裝可執行文件無論如何。我將OMNeT ++配置爲不使用clang,並且能夠使_popcnt32()工作。

我希望有人來驗證OMNeT ++是否仍然將所有內容封裝在32位中,並且這是64位內部函數無法工作的原因。但是,如果有人知道允許使用64位內部函數的解決方法,我將不勝感激任何幫助。

回答

0

macOS和Linux上的OMNeT ++ 5.0支持64位編譯。在Windows上,OMNeT ++ 5.0帶有一個32位編譯器。另一方面,Windows上的OMNeT ++ 5.1與64位編譯器(來自mingw-w64項目的gcc)捆綁在一起。實際上,OMNeT ++ 5.1及更高版本不再支持32位編譯。

+0

使用5.1完美工作。快速的其他問題:你知道5.1的最終版本會是什麼時候嗎?或者一個粗略的時間表? – Triton

+0

我們仍然在等待Eclipse 4.6.3發佈(3月23日),因爲它包含對CDT(C++組件)的幾個重要修復。所以發佈將在四月初左右。儘管如此,目前的RC版本功能完整,所以你現在可以開始使用它,而不用擔心。 – Rudi

+0

太好了。謝謝! – Triton