【发布时间】:2011-07-10 21:40:57
【问题描述】:
我想在项目中定义一个内联函数,用c99编译。我该怎么做? 当我在头文件中声明函数并在 .c 文件中提供详细信息时,其他文件无法识别该定义。当我将显式函数放在头文件中时,我遇到了问题,因为使用它的所有 .o 文件都有定义的副本,因此链接器给了我一个“多重定义”错误。
我想做的是这样的:
header.h
inline void func()
{
do things...
}
lib1.c
#include "header.h"
...
lib2.c
#include "header.h"
使用同时使用 lib1.o 和 lib2.o 的实用程序
【问题讨论】:
标签: c linker c99 inline-functions