J'essaie de compiler cet outil. Voici le début de son Makefile :
CC = gcc
CFLAGS = -Wall -O2 -D TRACES
DFLAGS = -g -Wall -o0
CPPFLAGS= $(INCLUDES:%=-I %)
LDFLAGS = $(LIBRARIES:%=-L %)
LDLIBS = $(USED_TOOLS:%=-l%)
MY_FILES =
INCLUDE_DIR = ~/include
TOOLBOX_INC = $(INCLUDE_DIR)/tools
TOOLBOX_LIB = $(TOOLBOX_INC)
USED_TOOLS = std_io stringutils
INCLUDES = $(TOOLBOX_INC)
LIBRARIES = $(TOOLBOX_LIB)
J'ai aussi ~/include/tools qui, après compilation, inclut std_io.o, libstd_io.a, stringutils.o et libstringutils.a.
J'obtiens l'erreur suivante :
gcc -L ~/include/tools rank.o counterexample.o -lstd_io -lstringutils -o rank
ld: library not found for -lstd_io
collect2: ld returned 1 exit status
make: *** [rank] Error 1
Je ne sais pas si les éléments ne sont pas inclus correctement, et pourquoi il ne trouve pas les fichiers de la bibliothèque.
Edita: Il s'avère que j'ai accidentellement laissé un espace entre les options -L et -I. De plus, les chemins ont dû être développés, je suppose. Ça marche maintenant, merci !