Compiler sous g++ des sources pas dans le repertoire courant ? - C++ - Programmation
Marsh Posté le 18-10-2003 à 19:42:02
"cd src ; g++ -o ../a.out *.cpp ; cd .."
Non ?
De toute façon, je te conseille de voir du coté des makefile en urgence. Ou carrément d'aller voir automake/autoconf sinon tu ne vas pas t'en sortir quand ton projet grandira encore plus.
Marsh Posté le 18-10-2003 à 21:19:42
oui mais justement c'est pour faire un makefile ..
Mais je ne veux pas mettre le makefile dans le même répertoire que les sources pour que ça soit plus propre.
Il faut bien que je mette la commande g++ [...] dans le makefile...
Marsh Posté le 18-10-2003 à 21:41:58
non pourquoi ? c'est plus puissant/intelligent que Make, bien plus facile à écrire, autant si ce n'est plus rapide que Make
Marsh Posté le 19-10-2003 à 15:11:51
Taz a écrit : non pourquoi ? c'est plus puissant/intelligent que Make, bien plus facile à écrire, autant si ce n'est plus rapide que Make |
Le makefile m'est imposé, c'est un projet et je n'ai pas trop le choix...
Pouvez répondre à la question ?
Je cherche juste l'option de g++ pour définir un répertoire pour mes sources.
Marsh Posté le 19-10-2003 à 15:14:57
aucun. g++ le_chemin.cpp
ou alors tu fais un 2 makefile, le supérieur appel récursivement l'autre. franchement, on voit pas le problème. fait un makefile comme d'ahbitude avec le chemin relatif, ça marche pareil
Marsh Posté le 19-10-2003 à 15:51:21
Taz a écrit : aucun. g++ le_chemin.cpp |
Ok, merci, je vais faire comme ca en mettant le chemin complet dans le makefile.
Marsh Posté le 18-10-2003 à 18:38:52
Ca peut parraître bête comme question mais je ne me rappelle pu la commande sous g++ pour compiler des .cpp et .h qui serait par exemple dans un /src .
Je pourrais faire g++ src/masource1.cpp mais le problème c'est que j'ai environ 20 sources donc si il y avait un argument à ajouter (du type -Irépertoire) ca serait mieux.
Par contre je veux que l'exécutable généré soit dans le répertoire courant pas dans /src.
Merci
Message édité par pc2000 le 18-10-2003 à 18:57:43