C++ 如何引入 C 檔使用
指令 extern “C” { }
這個指的意思其實就是用C的方式來編譯函式或變數,假如說有一個
void fun(int, int);
C++編譯之後會得到一串名稱為
但是 C 編譯之後只會得到名稱為
_fun_int,_int
但是 C 編譯之後只會得到名稱為
_fun
這裡也就就指出了為什麼 C++ 可以多載的原因了。
C++ 引入 C 檔案
如果一份C寫了之後打算給C++使用,就在他的檔頭前後加上這六段即可
// cFile.h
#ifdef __cplusplus
extern "C" {
#endif
/* 代碼 */
#ifdef __cplusplus
}
#endif
其實C++ 很大程度的兼容,也可以連考慮都不考慮直接加上就好
C 引入 C++ 檔案
與上面相同
沒有留言:
張貼留言