雖然C++和C很像,但畢竟還是有不一樣。如果想要在C++ code中宣告並使用C程式內的function,必須要寫:
#ifdef __cplusplus
extern "C" {
#endif
extern "C" {
#endif
//要用的C程式內的fuction prototype ex. int abc(int y);
#ifdef __cplusplus
}
#endif
}
#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
Reference
http://blog.yam.com/alvinkw/article/18952275
http://www.lslnet.com/linux/f/docs1/i42/big5297258.htm
沒有留言:
張貼留言