为了在我们的代码中设置所谓的功能标志,我们使用一个外部文件。在那里我们定义宏
#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++
?