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.

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 compiladorPerguntas 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.