Que versão do GCC é usada pelo comando make?

6

Existe alguma maneira de saber qual versão do gcc é usada pelo comando make ? Eu tenho 5 versões instaladas do gcc no meu computador: por 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
    
por Mohammad Reza Rezwani 17.07.2014 / 05:45

4 respostas

6

Abra o terminal e digite:

gcc --version  

Se essa não for a versão do gcc desejada, você pode alterar a versão padrão do gcc usando o comando update-alternatives para determinar qual arquivo real é referenciado por um nome genérico, por exemplo, qual arquivo real é referenciado por gcc . Para obter mais informações, consulte as respostas para esta pergunta: Como alterar o compilador GCC padrão no Ubuntu? .

    
por karel 17.07.2014 / 05:58
4

Makefiles costumam usar regras implícitas para compilar as coisas, em vez de definir o compilador especificamente. Nesse caso, a convenção (e padrão) é usar $(CC) , cujo padrão é cc . Então, se você digitar cc --version , verá o que os Makefiles usam por padrão.

O Makefile pode sobrescrever a definição de CC , ou não usar $(CC) . Mas é a convenção (como é dentro do autoconf para configure scripts também).

Veja também: link

    
por Robie Basak 17.07.2014 / 14:59
2

make só faz o que o Makefile diz para fazer. A maioria dos Makefiles usará o comando gcc padrão, portanto, a resposta de karel se aplica na maioria dos casos, mas você deve estar ciente de que não há nada que force make a usar o GCC padrão. (E, nesse caso, make pode ser usado para muitas coisas além de compilar o C, então pode até não usar o GCC.)

    
por fkraiem 17.07.2014 / 14:53
0

Basicamente, como foi mencionado, ele usará o padrão. Você poderia criar ou ajustar um makefile para suas necessidades e especificar um compilador lá.

Se não houver makefile em um diretório e você não tiver necessidades especiais, você pode executar $ make -p para verificar o que está predefinido.

    
por Fedor Gabrus 08.06.2018 / 16:43

Tags