cpp 的 compiler 會把 funcion 再添加一些東西,

當 cpp 直接 invoke c function, compile 很容易產生 symbol 錯亂問題.

 

解法

1. c header file 加上 defensive guard

2. cpp 在 include c-header-file 的地方

用 extern "C" {} 包起來

 

Reference:

https://stackoverflow.com/questions/16850992/call-a-c-function-from-c-code

創作者介紹
創作者 kk 的頭像
kk

kk

kk 發表在 痞客邦 留言(0) 人氣()