2010年7月17日 星期六

如何在C++中引入C的code

這是我很久以前遇到的問題,現在記錄下來。
雖然C++和C很像,但畢竟還是有不一樣。如果想要在C++ code中宣告並使用C程式內的function,必須要寫:


#ifdef __cplusplus 
extern "C" { 
#endif
//要用的C程式內的fuction prototype    ex. int abc(int y);
#ifdef __cplusplus 

#endif

這個意思是要讓C++編譯器知道底下的副程式是C code,請用C的方式去連結編譯他們。這樣我們就可以C和C++的程式混合編譯了。


Reference
http://blog.yam.com/alvinkw/article/18952275
http://www.lslnet.com/linux/f/docs1/i42/big5297258.htm

沒有留言:

張貼留言