2012-08-09 52 views
0

我在庫中定義了一堆宏,例如MY_LIB.so我構建並編譯成功。例如:引起鏈接器錯誤的宏

#define DOSOMETHING() function() 

#define ANOTHER() function2() 

當我在其他項目中使用它,我用-lMY_LIB,我得到一個未定義的引用錯誤()函數鏈接在我的Makefile文件。我點擊它,它把我帶到DOSOMETHING()宏。我如何解決宏中的鏈接器錯誤?

+0

庫中的宏「.so」文件!!!!!!!預處理後宏已經死了,之後沒有任何痕跡。 – perilbrain 2012-08-09 17:42:10

回答

3

Macro只不過是它內容的代碼副本。該linker SAIS,function未實施。所以只需提供一個實現