2011-09-08 7 views
0

Je travaille généralement sur Visual C++ 2010 pour créer des applications console en tant que problèmes de programmation. Il y a cette soumission qui me demande de donner la source pour le fichier « Makefile » par une commande dans un environnement unixcomment créer un "makefile" pour C++?

tous: g ++ program.cc -o programme

depuis que je ne l'utilise pas unix et ont jamais créé un "makefile". Je ne sais pas comment faire cette soumission. J'ai lu au sujet d'un makefile qui est supposé donner les directions dépendances etc. pour compiler le programme. J'utilise les fichiers d'en-tête iostream string et itérateur dans le programme. J'ai essayé la commande "all:". Le bash retourne la commande non trouvée.

Quelqu'un peut-il m'aider? Le code est prêt mais la seule chose qui s'arrête pour la soumission est ce "makefile". Veuillez également inclure les commandes shell.

Répondre

1

Vous êtes absent et deux onglets saut de ligne (oui, vous avez bien lu, pas des espaces) après la ligne all:, quelque chose comme ceci:

all: 
     g++ helloworld.cc -o helloworld 

Pour appeler marque, make dans le répertoire avec le Makefile . Les dépendances sur les en-têtes système ne sont généralement pas prises en compte, si votre code n'a qu'un seul fichier, vous pouvez l'ignorer en toute sécurité.

+0

Je vais invoquer faire une fois que j'ai créé le makefile .. comment puis-je faire cela? –

+0

assez naïf sur celui-ci .. comment puis-je obtenir la nouvelle ligne? j'appuie sur enter après "all:" on dit que la commande n'est pas trouvée. –

+1

Mettez le code ci-dessus écrit par eudoxos dans un fichier appelé 'Makefile'. Ensuite, une fois que vous avez enregistré le type de fichier 'make' sur la ligne de commande, puis appuyez sur Entrée (!). Je vous encourage à lire ceci: http://mrbook.org/tutorials/make/ –