1. 程式人生 > >C++ 鏈接錯誤 LNK2019,LNK2001

C++ 鏈接錯誤 LNK2019,LNK2001

編程 ack rdo 編寫 public 添加 new void 繼承

LNK2019 c和c++混合編程

解決方法: 對c編寫的部分,添加

#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
}
#endif

到其頭文件中。

註意構造函數和析構函數的實現

CHtMotion_extern(void){ };

當前項目源文件路徑裏沒有相應的文件。

include其他工程的頭文件後,也要include相應的函數實現的文件。不然只有聲明,沒有實現,就鏈接不了。

.c只include一次,不然會有重命名問題。

LNK2001 google test 框架 TEST_F用法

class CHtMotion_test : public testing::Test //不需要繼承CHtMotion_extern類
{
protected:
CHtMotion_extern* test;
virtual void SetUp(){
this->test = new CHtMotion_extern;
}

virtual void TearDown(){
delete this->test;
}
};

C++ 鏈接錯誤 LNK2019,LNK2001