Online C Compiler
Abrir no compilador

Edição didática em português. O código e suas saídas preservam o original.

GCC e G++: qual comando usar

Escolha o controlador correto para arquivos C e C++ e suas bibliotecas de ligação.

Abrir no compilador

GCC e G++: qual comando usar
Escolha o controlador correto para arquivos C e C++ e suas bibliotecas de ligação.

Use gcc para um programa C e g++ para um programa C++. São controladores da coleção GCC; selecionam etapas de compilação e ligação. As extensões dos arquivos e as opções também podem determinar a linguagem.

g++ normalmente liga a biblioteca padrão de C++ automaticamente. Compilar ou ligar um programa C++ com um comando pensado para C pode gerar referências não resolvidas a componentes dessa biblioteca.

C e C++ têm regras diferentes: um programa aceito em um pode falhar ou se comportar de outra forma no outro. Selecione -std=c17 para C ou o padrão C++ adequado ao projeto.

Em projetos mistos, compile cada arquivo em sua linguagem e use as declarações de ligação adequadas, como extern "C" no lado C++ quando necessário. Não tente corrigir um erro mudando a linguagem sem entender a causa.

Código C

#include <stdio.h>

int main(void)
{
    puts("Hello from C");
    return 0;
}
Abrir no compilador

Perguntas frequentes

Por que o código e a saída continuam em inglês?

Palavras-chave, identificadores e textos verificados pelos testes são preservados para não alterar o programa. As explicações e os controles estão traduzidos.