J'ai qu'un seul fichier: main.cpp et je veux créer un makefile
afin de l'exécuter via Unix
.. Je suis en train d'écrire un makefile
, donc dans mon makefile
je l'ai écrit:Créer un makefile pour Unix
#file: makefile
a.out : main.o
g++ main.o -ansi -pedantic
main.o : main.cpp
g++ main.cpp -ansi -pedantic
clean : rm main.o a.out
c'est bon? comment puis-je l'exécuter?
makefile
a.out
Exécutez 'make a.out', bien que vous ayez besoin d'une option' -c' quand cimpiling 'main.o':' g ++ -c main.cpp -ansi -pedantic' – juanchopanza
quelque chose comme: #file: makefile a.out: main.o g ++ main.o -ansi -pedantic main.o: main.cpp g ++ -c main.cpp -ansi -pedantic nettoyer: rm main.o a.out, non? Je vous remercie! –
Cela semble juste. Sans le drapeau '-c',' g ++ 'essaie de compiler un exécutable, mais vous voulez un objet partagé (main.o). Aussi, 'make' nécessite des onglets, je pense que l'une des réponses l'indique. – juanchopanza