niezdefiniowane odniesienie podczas wywoływania funkcji inline

Dostaję naprawdę dziwny błąd z GCC 4.8.1 z funkcjami inline.

Mam dwie niemal identyczne funkcje wbudowane zdefiniowane w plikach nagłówkowych (debug.h ierror.h) wsrc/include/, jedyną różnicą jest to, co drukują - jeden prefiksDEBUG: do wiadomości i drugiej%s: error: %s (nazwa programu, komunikat o błędzie). Podczas definiowania funkcji zarówno inline, jak i kompilacji kompilacji debugowania (tak więc ustawia makroDEBUG=1), Dostaję wiele niezdefiniowanych błędów odniesienia:

src/main_debug.o
  gcc -osrc/main_debug.o src/main.c -c -Wall -Wextra -Wpedantic -std=gnu11 -march=native -Og -g -DCC="\"gcc\"" -DCFLAGS="\"-Wall -Wextra -Wpedantic -std=gnu11 -march=native -Og -g\"" -DDEBUG=1 -DBTCWATCH_VERSION="\"0.0.1\""

src/lib/btcapi_debug.o
  gcc -osrc/lib/btcapi_debug.o src/lib/btcapi.c -c -Wall -Wextra -Wpedantic -std=gnu11 -march=native -Og -g -DCC="\"gcc\"" -DCFLAGS="\"-Wall -Wextra -Wpedantic -std=gnu11 -march=native -Og -g\"" -DDEBUG=1

src/lib/libbtcapi_debug.a
  ar rc src/lib/libbtcapi_debug.a src/lib/btcapi_debug.o
  ranlib src/lib/libbtcapi_debug.a

src/lib/cmdlineutils_debug.o
  gcc -o src/lib/cmdlineutils_debug.o src/lib/cmdlineutils.c -c -Wall -Wextra -Wpedantic -std=gnu11 -march=native -Og -g -DCC="\"gcc\"" -DCFLAGS="\"-Wall -Wextra -Wpedantic -std=gnu11 -march=native -Og -g\"" -DDEBUG=1

src/lib/libcmdlineutils_debug.a
  ar rc src/lib/libcmdlineutils_debug.a src/lib/cmdlineutils_debug.o
  ranlib src/lib/libcmdlineutils_debug.a

debug
  gcc -obtcwatch-debug src/main_debug.o -Lsrc/lib/ -lbtcapi_debug -lcmdlineutils_debug -lcurl  -ljansson 
src/main_debug.o: In function `main':
/home/marcoms/btcwatch/src/main.c:148: undefined reference to `debug'
src/main_debug.o:/home/marcoms/btcwatch/src/main.c:185: more undefined references to `debug' follow
collect2: error: ld returned 1 exit status
make: *** [debug] Error 1

Ale zmienia siędebug()definicja dostatic inline usuwa błędy. Ale nigdy nie otrzymałem żadnych błędówerror()definicja, chociaż jej defencja jestinline, i niestatic inline.

Wszystkie definicje znajdują się w nagłówkach (tzn. Nie są prototypowane)

questionAnswers(1)

yourAnswerToTheQuestion