2012-08-09 53 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未实施。所以只需提供一个实现