2017-03-08 5 views
0

私はOMNeT ++ 5.0を使用しています。私は自分のCPU上のインテル固有の機能にアクセスしたいと考えています。 32ビットバージョンの代わりに64ビットバージョンを使用することをお勧めします。例:OMNeT ++での64ビットコンパイラ組み込み関数の使用

int i = _popcnt64(15);

私は、数年前(2013年)から、OMNeT ++が32ビットで実行可能ファイルをパッケージ化していることを示している記事を読んできました。私はOMNeT ++をclangを使わないように設定し、_popcnt32()を動作させることができました。

OMNeT ++が32ビットですべてをパッケージ化していることと、64ビットの組み込み関数が機能しない理由を誰かに検証してもらいたいと思います。しかし、64ビットの組み込み関数を使用できるようにするための回避策が分かっている場合は、その点で助けてください。

答えて

0

macOS上のOMNeT ++ 5.0とLinuxでは、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++コンポーネント)のいくつかの重要な修正が含まれているので、まだ待っています。だから、リリースは4月初め頃になるでしょう。それでも、現在のRC版は機能が完備されているため、心配することなく使用することができます。 – Rudi

+0

素晴らしい。ありがとうございました! – Triton

関連する問題