Prise en compte des alias dans un script

Prise en compte des alias dans un script - Linux et OS Alternatifs

Marsh Posté le 20-10-2004 à 10:22:51    

Bonjour,
 
je souhaiterais installer Qt mais pas en utilisant le compilateur gcc de ma machine, installé dans /usr/bin/gcc, mais celui que j'ai installé dans mon compte (à l'adresse ~/toto/gcc).
 
J'ai effectivement écrit un alias dans mon fichier .tcshrc (alias gcc ~/toto/gcc) qui est pris en compte dans une commande de ma console du type gcc -O -o main main.o.
 
Cependant, si j'écrit un script du type  
 
#fichier compilmain
 
gcc -O -o main main.o
 
J'ai la forte impression qu'en lançant l'instruction 'compilmain', le compilateur gcc utilisé est l'ancien, celui installé par défaut et dont l'alias n'est pris en compte qu'au lancement d'une console.
 
Je voudrais savoir comment, dans un script du type makefile, et sans ouvrir ce fichier, on peut forcer l'utilisation des alias dans les commandes (ici gcc). Est-il possible de modifier l'adresse des commandes, en prenant en compte des alias écrit dans ~/.tcshrc ?
 
J'espère avoir été clair,
 
Merci d'avance de votre aide.

Reply

Marsh Posté le 20-10-2004 à 10:22:51   

Reply

Marsh Posté le 20-10-2004 à 11:37:55    

Un Makefile normalement bien foutu a une variable du genre "CC" qui contient le compilateur à utiliser. Il suffit donc de modifier cette variable dans le Makefile, et ce sera répercuté dans toutes les compilations.

Reply

Marsh Posté le 20-10-2004 à 12:55:54    

Ok, merci de l'information.
 
En fait, le makefile de Qt est, évidemment un peu plus compliqué que cela. Je vais quand même essayer de trouver les différentes variables CC et les modifier.
 
Le plus simple serait quand même que, dès que g++ ou gcc est appelé dans un Makefile (ex : CPP = g++ ou COMP = gcc), le makefile comprenne qu'il doive prendre le fichier exécutable similiaire à celui utilisé dans la console où on lance la commande make (définit précédemment par alias gcc ~/toto/gcc par ex.).
 
Apparemment ça ne fonctione pas comme ça. J'aimerais savoir s'il était doc possible de changer la valeur par défaut de gcc ou g++ sans toucher au fichier makefile.

Reply

Marsh Posté le 20-10-2004 à 13:34:19    

Ya pas une option au niveau du ./configure ?
Sinon "CC=g++ make" marche parfois.

Reply

Sujets relatifs:

Leave a Replay

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