c++ - instalar - makefile 112 makeopts no existe el fichero o el directorio
Cómo definir varias rutas include en Makefile (2)
Nuevo en C ++; Comprensión básica de inclusiones, bibliotecas y el proceso de compilación. Hizo algunos makefiles simples todavía.
Mi proyecto actual implica el uso de una API API DB y necesito incluir archivos de encabezado en más de un directorio no estándar. ¿Cómo escribir eso? Havent encontró algo en la red, probablemente porque no usé buenos términos de búsqueda
Esta es una forma de lo que probé (no funciona). Solo para mostrar el archivo MAKE
LIB=-L/usr/informix/lib/c++
INC=-I/usr/informix/incl/c++ /opt/informix/incl/public
default: main
main: test.cpp
gcc -Wall $(LIB) $(INC) -c test.cpp
#gcc -Wall $(LIB) $(INC) -I/opt/informix/incl/public -c test.cpp
clean:
rm -r test.o make.out
Necesita usar -I
con cada directorio. Pero aún puedes delimitar los directorios con espacios en blanco si usas (GNU) make foreach
:
INC=$(DIR1) $(DIR2) ...
INC_PARAMS=$(foreach d, $(INC), -I$d)
Tienes que anteponer todos los directorios con -I
:
INC=-I/usr/informix/incl/c++ -I/opt/informix/incl/public