Comment utiliser g ++ pour créer un fichier objet avec un nom spécifique
Je fais un makefile et l'un des objectifs est exptrtest.o comment puis-je utiliser g++ pour créer une objectfile avec ce nom, le nom de mon fichier cpp est exprtest.cpp pas exptrtest.cpp?
exptrtest.o: exprtest.cpp
g++ -Wall -g -c exprtest.cpp
pour la rendre plus claire, c'est mon makefile:
all: exprtest
exprtest: exptrtest.o driver.o parser.tab.o scanner.o
g++ -Wall -g -o exprtest exptrtest.o driver.o parser.tab.o scanner.o
exptrtest.o: exprtest.cpp
g++ -Wall -g -c exptrtest.o exprtest.cpp
driver.o: driver.cpp scanner.hpp driver.hpp
g++ -Wall -g -c driver.cpp
parser.tab.o: parser.tab.hpp parser.tab.cpp
bison parser.ypp
g++ -Wall -g -c parser.tab.cpp
scanner.o: scanner.cpp scanner.hpp
flex -t scanner.ll > scanner.cpp
g++ -Wall -g -c scanner.cpp
clean:
rm parser.tab.hpp parser.tab.cpp scanner.cpp
J'obtiens le message d'erreur:
"g++: erreur: exptrtest.o: Aucun fichier ou répertoire
marque: * [exprtest] Erreur 1"
source d'informationauteur Amre
Vous devez vous connecter pour publier un commentaire.
Utiliser le
-o
option en conjonction avec-c
.