コードでいわゆる機能フラグを設定するには、外部ファイルを使用します。そこでマクロを定義します
#define LB
ソフトウェアをC++に移植したところ、エラーが発生しました。具体的にはこれです
/usr/local/openmpi-1.6.4/include/openmpi/ompi/mpi/cxx/constants.h:174:28: error: declaration does not declare anything [-fpermissive]
表示された対応するファイルを調べると、OpenMPI は と呼ばれる内部データ型を使用していますLB
。
OMPI_DECLSPEC extern const Datatype LB;
名前の競合を回避するにはどうすればよいですか? #define LB
後方互換性が失われるため、マクロの名前を変更することはできません。C
で OpenMPI の -Interfaceを使用することは可能C++
ですか?