c++ - 导致链接器错误的宏

标签 c++ macros linker-errors

我在一个名为 MY_LIB.so 的库中定义了一堆宏,我成功地构建并编译了它。示例:

#define DOSOMETHING() function()

#define ANOTHER() function2()

当我在另一个项目中使用它时,我使用 -lMY_LIB 将它链接到我的 Makefile 中,但我收到了一个未定义的函数引用错误()。我单击它,它会将我带到 DOSOMETHING() 宏。如何解决来自宏的链接器错误?

最佳答案

Macro 只不过是将其内容复制到代码中。 linker 表示 function 没有实现。所以只提供一个实现

关于c++ - 导致链接器错误的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888951/

相关文章:

C++ boost::multi_array 索引太大

c++ - JSONCPP 合并链接错误

c++ - 静态实例的未定义​​引用

c++ - Arduino 立体声音量表

c++ - 为什么我在 OpenGL/GLFW C++ 中的 3d 形状缺少面孔

c++ - 在未调用的转换函数上在模板中编译错误

c++ - 转换宏参数名称以用作 C++ 中的函数

c - x86 程序集 : Using #define'd constants as arguments in calls to to #define's macros

C++ - enum vs. const vs. #define

C++ 命名空间和链接不起作用