我有一個C動態庫,由於一些需求的變化,我不得不做一些重構。動態庫中鏈接問題,同時混合C C++代碼
我在一個c文件中有以下代碼。
__attribute__((noinline))
static void *find_document(...)
{
...
}
bool docuemnt_found(const char *name) {
...
find_document(...);
...
}
我在不同的cpp文件中分隔了docuemnt_found()函數。現在docuemnt_found()函數無法鏈接到find_document()方法?
我試着爲c文件創建頭文件,然後使用extern "C"
包含頭文件,但沒有奏效。
我想保持find_document()內聯。這裏有什麼缺失或有什麼問題嗎?
我正在使用GCC 4.2 – MacGeek
查看函數聲明的'static'的含義。然後刪除「靜態」一詞。 –
aa !!!雅。謝謝。 – MacGeek