小编r0x*_*r0x的帖子

链接器错误内联函数

我有一些编译器/链接器错误,我不知道什么是正确的方法来继续.我遇到这种情况:

  • 啊:在这个文件中定义了一个声明为"inline"的函数,例如:inline void foo1();
  • bh:在这个文件中定义了一个声明为"inline"的函数,它调用foo1():inline void foo2();
  • main.c:foo1和foo2()都有一些函数调用.

现在,如果我在ah和bh中声明foo1和foo2作为extern inline void我得到以下错误:

prj/src/bo:在函数foo1': (.text+0x0): multiple definition offoo1'prj/src/main.o :(.text + 0x0):首先在这里定义make:* [kernel]错误1

在我描述的情况下,允许编译和链接而没有错误/警告的方式是什么?

c linker gcc inline

7
推荐指数
1
解决办法
5185
查看次数

标签 统计

c ×1

gcc ×1

inline ×1

linker ×1