Как включить строковые библиотеки fstream и iostream в make-файл - PullRequest
0 голосов
/ 04 марта 2020

Мне нужно скомпилировать и запустить несколько файлов, но я не знаю, как включить стандартные библиотеки в мой 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
...