在C++应用程序中使用纯C(非类包装)函数时是否有任何问题?

M_1*_*M_1 2 c c++ interop

我打算在C++应用程序中使用纯C MPI库,我不想通过运行eg添加不必要的膨胀.提升包装MPI::<func>类中所有内容的MPI层.

有什么我应该知道的吗?

Bjö*_*lex 8

您应该在extern "C"块中包装C-headers的所有包含,以避免出现C++编译器名称错误的问题.

extern "C" {
    // include C-headers
}
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多.