Ich habe Makefile:generieren alle Ziele in Make-Datei
INC=-I/usr/lib/boost_1_61_0
PYTHON_VERSION = 2.7
PYTHON_INCLUDE = /usr/include/python$(PYTHON_VERSION)
# location of the Boost Python include files and library
MINIREADER_INC = ./../../hdr
BOOST_INC = /usr/lib/boost_1_61_0
BOOST_LIB = /usr/lib/boost_1_61_0/stage/lib
TARGET = LoggerTestModule
$(TARGET).o: $(TARGET).cpp
g++ -I$(PYTHON_INCLUDE) -I$(BOOST_INC) -I$(MINIREADER_INC) -fPIC -c $(TARGET).cpp --std=c++14 -g3
$(TARGET).so: $(TARGET).o
g++ -shared -Wl,--export-dynamic $(TARGET).o ../../Release/src/Logger.o -L$(BOOST_LIB) -lboost_python -L/usr/lib/python$(PYTHON_VERSION)/config -lpython$(PYTHON_VERSION) -o $(TARGET).so --std=c++11 -g3
Wenn machen laufen -f Makefile nur Datei generiert wird widersprechen, wie ich Make-Datei sowohl zu generieren „Objekt und Bibliotheksdatei“ ändern?
Dank
Sie fragen nicht über Makefile, sondern darüber, wie man eine Bibliotheksdatei erstellt, nicht wahr? Sobald Sie den genauen Befehl zum Erstellen einer Bibliotheksdatei aus einer Objektdatei kennen, können Sie sie einfach direkt nach dem Compileraufruf hinzufügen, der die Objektdatei zuerst generiert. – Tim