Не могу собрать проект с inline подстановками. Вот например:
head.h:
#include <ctype.h>
inline char* strbegin(char* s)
{
while( isblank(*s) ) ++s;
return s;
}
proc.c:
#include "head.h"
main.c:
#include "head.h"
int main(int argc, char* argv[])
{
return 0;
}
$gcc main.c proc.c
Линковщик сообщает что:
/tmp/ccQRGJfn.o: In function `strbegin':
proc.c:(.text+0x0): multiple definition of `strbegin'
/tmp/ccKc1R22.o:main.c:(.text+0x0): first defined here
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
ЧЯДНТ?