0
我有一個cpp代碼,我想調用一個c函數。 兩種編譯很好的.o文件,但是當鐺++的編譯執行,我收到以下錯誤:錯誤:預期在extern「C」上的非限定ID
file.cpp:74:12: error: expected unqualified-id
extern "C"
^
在CPP文件中的代碼如下:
void parseExtern(QString str)
{
#ifdef __cplusplus
extern "C"
{
#endif
function_in_C(str);
#ifdef __cplusplus
}
#endif
}
如何我避免了錯誤?我無法用clang ++編譯c文件,我真的需要使用extern。謝謝。
@Mat:這是一個_answer_!是的,這是一個簡短的問題,但是,這是一個簡單的問題:P –
那麼,從CPP調用我的C函數的最佳方式是什麼?關於QString,我可以很容易地轉換爲char *。 –
@LaurentCrivello:用'extern「C」'聲明函數。就像任何其他功能一樣。 –