2017年8月16日 星期三

CPP 如何引入 C 檔使用

C++ 如何引入 C 檔使用

指令 extern “C” { }

這個指的意思其實就是用C的方式來編譯函式或變數,假如說有一個
void fun(int, int);
C++編譯之後會得到一串名稱為 _fun_int,_int
但是 C 編譯之後只會得到名稱為 _fun
這裡也就就指出了為什麼 C++ 可以多載的原因了。


C++ 引入 C 檔案

如果一份C寫了之後打算給C++使用,就在他的檔頭前後加上這六段即可
// cFile.h

#ifdef  __cplusplus
extern "C" {
#endif

/* 代碼 */

#ifdef  __cplusplus
}
#endif
其實C++ 很大程度的兼容,也可以連考慮都不考慮直接加上就好


C 引入 C++ 檔案

與上面相同


參考

沒有留言:

張貼留言