7 votes

Quelle version de GCC est utilisée par la commande make ?

Existe-t-il un moyen de savoir quelle version de gcc est utilisée par l'application make commande ? J'ai 5 versions installées de gcc sur mon ordinateur : par dpkg -l | grep gcc

ii  gcc                                                   4:4.8.2-1ubuntu6                                    i386         GNU C compiler
ii  gcc-4.6                                               4.6.4-6ubuntu2                                      i386         GNU C compiler
ii  gcc-4.6-base:i386                                     4.6.4-6ubuntu2                                      i386         GCC, the GNU Compiler Collection (base package)
ii  gcc-4.8                                               4.8.2-19ubuntu1                                     i386         GNU C compiler
ii  gcc-4.8-base:i386                                     4.8.2-19ubuntu1                                     i386         GCC, the GNU Compiler Collection (base package)
ii  gcc-4.9-base:i386                                     4.9-20140406-0ubuntu1                               i386         GCC, the GNU Compiler Collection (base package)
ii  libgcc-4.8-dev:i386                                   4.8.2-19ubuntu1                                     i386         GCC support library (development files)
ii  libgcc1:i386                                          1:4.9-20140406-0ubuntu1                             i386         GCC support library

6voto

karel Points 97032

Ouvrez le terminal et tapez :

gcc --version  

Si ce n'est pas la version de gcc que vous voulez, vous pouvez changer la version par défaut de gcc en utilisant la commande update-alternatives pour déterminer quel fichier réel est référencé par un nom générique, par exemple quel fichier réel est référencé par gcc . Pour plus d'informations, voir les réponses à cette question : Comment changer le compilateur GCC par défaut dans Ubuntu ? .

5voto

Robie Basak Points 14936

Les Makefiles utilisent souvent des règles implicites pour compiler les choses, plutôt que de définir spécifiquement le compilateur. Dans ce cas, la convention (et le défaut) est d'utiliser les règles suivantes $(CC) qui a pour valeur par défaut cc . Ainsi, si vous tapez cc --version vous verrez ce que Makefiles utilise par défaut.

Le Makefile peut remplacer la définition de CC cependant, ou ne pas utiliser $(CC) du tout. Mais est-ce que la convention (telle qu'elle est dans autoconf pour configure scripts, aussi).

Voir aussi : https://stackoverflow.com/questions/2969222/make-gnu-make-use-a-different-compiler

3voto

fkraiem Points 11558

make fait seulement ce que le Makefile lui dit de faire. La plupart des Makefiles utiliseront la valeur par défaut gcc La réponse de Karel s'applique donc dans la plupart des cas, mais vous devez savoir que rien n'oblige la commande make pour utiliser le GCC par défaut. (Et d'ailleurs, make peut être utilisé pour beaucoup d'autres choses que la compilation de C, donc il se peut qu'il n'utilise même pas du tout GCC).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X