Я хочу определить встроенную функцию в проекте, скомпилированную с помощью c99. Как мне это сделать? Когда я объявляю функцию в файле заголовка и даю детали в файле .c, определение не распознается другими файлами. Когда я помещаю явную функцию в файл заголовка, у меня проблема, потому что все файлы .o, которые используют ее, имеют копию определения, поэтому компоновщик дает мне ошибку "множественного определения".
То, что я пытаюсь сделать, это что-то вроде:
header.h
inline void func()
{
do things...
}
lib1.c
#include "header.h"
...
lib2.c
#include "header.h"
с помощью утилиты, которая использует как lib1.o, так и lib2.o