0

コードのコンパイル、特にMETIS - Serial Graph Partitioning and Fill-reducing Matrix Ordering に問題があります。

CMake GUI (バージョン 3.4.3) を使用する方法とコマンド ラインを使用する方法の 2 つの方法で、ソース ファイルから Visual Studio 2013 プロジェクトを作成することに成功しました。

ただし、どちらの場合も、作成したプロジェクトを Visual Studio でビルドしようとすると、エラーが発生します:Error C2059: syntax error : '('オンライン

_CRTIMP double __cdecl rint(_In_ double _X);

where_CRTIMPは次のように定義されます。

#define _CRTIMP __declspec(dllimport)

この問題は、CMake で Visual Studio プロジェクトを作成する過程で発生するのでしょうか、それとも METIS のソース ファイルの問題でしょうか?

4

2 に答える 2

3

metis\GKlib\gk_arch.h と metisbin.h と metislib.h に移動します。#define rint(x) ((idx_t)((x)+0.5)) を削除するか名前を変更すると、math.h の rint 関数と競合します。

于 2016-03-15T23:44:12.597 に答える