Estoy intentando compilar esta herramienta. A continuación se muestra el inicio de su Makefile:No encontré los archivos de biblioteca dirigidos en 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)
También tengo ~/include/herramientas que, después de la compilación incluye std_io.o, libstd_io.a, stringutils.o y libstringutils.a
estoy consiguiendo el siguiente error:
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
no estoy seguro de si las cosas no están incluidos correctamente, y por qué no es encontrar los archivos de la biblioteca.
Editar: resulta que accidentalmente dejé un espacio entre las opciones -L e -I. Además, los caminos tenían que ser expandidos, supongo. Está funcionando ahora, gracias!
¿Estás seguro de que tu '~' se está expandiendo a tu directorio personal? Intenta usar la ruta completa para 'INCLUDE_DIR'. –
¿Funciona desde la línea de comandos? – Beta
¿Tiene los permisos correctos en 'libstd_io.a'? –