Compiler sous g++ des sources pas dans le repertoire courant ?

Compiler sous g++ des sources pas dans le repertoire courant ? - C++ - Programmation

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
Reply

Marsh Posté le 18-10-2003 à 18:38:52   

Reply

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.

Reply

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...

Reply

Marsh Posté le 18-10-2003 à 21:20:58    

use scons Luke

Reply

Marsh Posté le 18-10-2003 à 21:33:26    

Taz a écrit :

use scons Luke


 
ça pue pas un peu ça?  /o\

Reply

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

Reply

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.

Reply

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

Reply

Marsh Posté le 19-10-2003 à 15:51:21    

Taz a écrit :

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


Ok, merci, je vais faire comme ca en mettant le chemin complet dans le makefile.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed