Мне нужно скомпилировать и запустить несколько файлов, но я не знаю, как включить стандартные библиотеки в мой make-файл. В этом случае мне нужно включить библиотеки string
, fstream
и iostream
. Мой поиск в сети разочаровал. Я думал, что или libraryname
, или -llibraryname
вы можете включить их, но я ошибся. Я каждый раз выдаю ошибку. Файл для компиляции написан на c ++. Спасибо за ваше время.
# default command, builds an executable called "magasin".
# executable can be called with make magasin
all: magasin
# link the object files into the executable.
# the -lm option is to tell the linker to include math libraries.
magasin: client.o panier.o produit.o rayon.o main.o
g++ -o $@ $^ string vector iostream fstream
# compile the Client.cpp file into the client.o object file.
client.o: Client.cpp Client.h
g++ -o client.o -c Client.cpp string
# compile the Produit.cpp file into produit.o object file
produit.o: Produit.cpp Produit.h
g++ -o produit.o -c Produit.cpp string
# compile the Rayon.cpp file into the rayon.o object file.
rayon.o: Rayon.cpp Rayon.h
g++ -o rayon.o -c Rayon.cpp string vector
# compile the Panier.cpp file into the panier.o object file.
panier.o: Panier.cpp Panier.h
g++ -o panier.o -c Panier.cpp string vector
# compile the main.cpp file into the main.o object file.
main.o: main.cpp Produit.h Rayon.h Client.h Panier.h
g++ -o main.o -c main.cpp string iostream fstream
# remove the executable and intermediary object files.
clean:
rm -rf *.o