Diferença entre Cross Toolkit GCC e Linux GCC

22

Ao criar o novo projeto C ++ no Eclipse, estou sendo questionado sobre o toolchain.

Qual é a diferença prática entre essas ferramentas - Cross GCC e Linux GCC . Em que circunstâncias usá-los? Tem alguma coisa a ver se o projeto será compilado em máquinas Linux e Windows?

Em uma das respostas , podemos ler:

Generally a cross compiler is a compiler producing code for a different kind of system than yours.

então, se eu compilar o projeto na máquina alvo usando os próprios makefiles, não importa qual opção eu escolherei aqui, certo?

    
por Wiktor 17.05.2013 / 12:43

1 resposta

12

O artigo Compilador cruzado na wikipedia é muito bom. Geralmente, um compilador cruzado é um compilador que produz código para um tipo de sistema diferente do seu. Geralmente, isso significa uma arquitetura de hardware de destino diferente, mas também pode significar um sistema operacional de destino diferente (ou ambos).

Teoricamente, você poderia combiná-los e usar um compilador cruzado na arquitetura A 1 e no sistema operacional S 1 para criar um compilador cruzado que seria executado na arquitetura A < sub> 2 no sistema operacional S 2 e produz o código para o sistema operacional S 3 na arquitetura A 3 .

Como Ulrich menciona em seu comentário, o Linux GCC deve ser seu compilador "nativo" (ou seja, para o mesmo destino).

    
por 21.05.2013 / 22:39