咱們想在C++文件中定義C語言的函數,不想讓其名字被mangle,能夠用如下的方式來聲明或者定義:ide
extern "C" { int testMethod(int a, int b); }
另外,其實也相似,C++文件最好不要include C文件,由於若是直接include C文件的話,沒有extern "C",C++會將其名字mangle.函數
C文件也最好不要include C++的頭文件,由於C++的頭文件每每會包含class的定義,形成C文件編譯失敗。it