Je comstack la bibliothèque glibc. Avant de pouvoir le faire, je dois exécuter configure
. Cependant, pour comstackr la glibc, je dois utiliser le compilateur gcc qui n’est pas le compilateur par défaut sur la machine. Le manuel dit ce qui suit.
It may also be useful to set the CC and CFLAGS variables in the environment when running configure. CC selects the C comstackr that will be used, and CFLAGS sets optimization options for the comstackr.
Maintenant, mon problème est que je n’ai aucun droit administratif sur cette machine. Alors, comment puis-je utiliser un compilateur différent de celui par défaut.
Sur Linux, n’importe qui peut changer les variables d’environnement de son processus; aucun droit administratif n’est nécessaire.
En bash:
export CC="gcc" CFLAGS="-O3 -Wall"
En utilisation csh
setenv CC "gcc"
Tout programme démarré dans ce shell après une telle commande aura une variable CC dans son environnement. (Les commandes sont mémorisées par bash, csh ou un autre shell). Vous pouvez append cette commande à votre fichier ~/.bashrc
pour rendre ce paramètre permanent.
Il existe d’autres moyens de configurer CC. Par exemple, dans bash, il est possible de définir une variable d’environnement sur une seule commande, sans se rappeler:
CC="gcc" CFLAGS="-O3 -Wall" ./configure ...
PS et le populaire ./configure CC=gcc
n’est pas une modification de variable d’environnement et est spécifique à la configuration d’implémentation (mais la plupart des configurations le supportent)
CC = gcc ./configure vous permettra de définir le compilateur.
Vous pouvez aussi le faire en lançant make:
make CC=/whatever/comstackr
Procédez comme suit avant de lancer configure.
export CC=gcc_your_version