Edición didáctica en español. El código y sus salidas conservan el original.
GCC y G++: qué comando utilizar
Elige el controlador correcto para archivos C y C++ y sus bibliotecas de enlace.

Usa gcc para un programa C y g++ para un programa C++. Son controladores de la colección GCC; seleccionan pasos de compilación y enlace. Las extensiones de los archivos y las opciones también pueden determinar el lenguaje.
g++ enlaza normalmente la biblioteca estándar de C++ de forma automática. Compilar o enlazar un programa C++ con un comando pensado para C puede producir referencias sin resolver a componentes de esa biblioteca.
C y C++ tienen reglas diferentes: un programa aceptado en uno puede fallar o comportarse de otra manera en el otro. Selecciona -std=c17 para C o el estándar C++ apropiado para tu proyecto.
En proyectos mixtos, compila cada archivo en su lenguaje y usa las declaraciones de enlace adecuadas, como extern "C" en el lado C++ cuando corresponda. No intentes arreglar un error cambiando de lenguaje sin entender la causa.
Código C
#include <stdio.h>
int main(void)
{
puts("Hello from C");
return 0;
}Abrir en el compiladorPreguntas frecuentes
¿Por qué el código y la salida siguen en inglés?
Las palabras clave, los identificadores y los textos que verifican las pruebas se conservan para no cambiar el programa. Las explicaciones y los controles están traducidos.