vs中C++工程加入c文件編譯出現沒法解析的外部符號,解決辦法在include頭文件的時候加上extern "C"函數
extern "C"{ #include "mujs.h" }編譯器
緣由是:編譯
C++語言在編譯的時候爲了解決函數的多態問題,會將函數名和參數聯合起來生成一箇中間的函數名稱,而C語言則不會,所以會形成連接時找不到對應函數的狀況,此時C函數就須要用extern 「C」進行連接指定,這告訴編譯器,請保持個人名稱,不要給我生成用於連接的中間函數名。語言