V - - ssistente de Suporte Acadêmico assistente de suporte Acadêmico IV - Área de Atuação: Computação de Alto Desempenho e Computação em Nuvem
O compilador g c c da linguagem C possui um conjunto de flags de otimização de código que resultam em programas executáveis com melhor desempenho. Dentre as opções apresentadas nas alternativas, assinale aquela que apresenta a flag válida do g c c que irá resultar na maior otimização.
A-O0
B-O1
C-O2
D-O3
E-O4
Revelar gabarito e comentário▾
GabaritoD — -O3
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
GCC Optimization Flags
Gabarito: letra D. A flag -O3 é o nível de otimização padrão mais alto do GCC, incorporando todas as otimizações dos níveis anteriores e adicionando outras mais agressivas. Já -O4 não é uma flag válida no GCC, que reconhece apenas de -O0 a -O3 (e -Os, -Ofast, etc.).
1-O0Sem otimização
2-O1Otimização básica
3-O2Otimização padrão
4-O3Máxima otimização
5-O4Inexistente
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
-O0 desativa todas as otimizações, resultando no pior desempenho, usado para depuração.
Alternativa B — ❌ Incorreta
-O1 aplica otimizações básicas que reduzem o tamanho e melhoram a velocidade, mas ainda é o nível mais baixo de otimização.
Alternativa C — ❌ Incorreta
-O2 inclui otimizações adicionais em relação ao -O1, sendo o padrão recomendado para a maioria dos projetos, porém inferior ao -O3.
Alternativa D — ✅ Correta ⟵ GABARITO
-O3 é o nível máximo de otimização padrão do GCC, ativando todas as otimizações do -O2 e outras como desenrolamento de laços e vetorização, proporcionando o melhor desempenho possível (embora possa aumentar o tamanho do binário).
Alternativa E — ❌ Incorreta
-O4 não é uma flag reconhecida pelo GCC. O compilador aceita até -O3 como nível numérico; flags como -Ofast ou -Oz são extensões, mas -O4 não existe.
NÃO CAIA NESSA!
A banca insere -O4 (E) como distrator, tentando induzir o candidato a pensar que "quanto maior o número, maior a otimização". No entanto, o GCC não implementa -O4; o nível máximo é -O3.