Учебная версия на русском. Код и его вывод сохранены в исходном виде.
GCC и G++: какую команду выбрать
Выбирайте правильный драйвер для исходников C, C++ и необходимых библиотек.

Для программы C обычно используйте gcc, для C++ — g++. Это драйверы набора GCC, управляющие компиляцией и связыванием. Язык также может определяться расширением файла и параметрами команды.
g++ обычно автоматически подключает стандартную библиотеку C++. Попытка связать программу C++ командой, рассчитанной на C, может дать неопределённые ссылки на её компоненты.
C и C++ имеют разные правила. Программа, принятая одним языком, может не собраться или вести себя иначе в другом. Выбирайте -std=c17 для C или подходящий стандарт C++ для проекта.
В смешанном проекте компилируйте каждый файл в его языке и используйте нужные объявления связывания, например extern "C" на стороне C++. Не пытайтесь устранить ошибку сменой языка без понимания причины.
Код C
#include <stdio.h>
int main(void)
{
puts("Hello from C");
return 0;
}Открыть в компилятореЧастые вопросы
Почему код и вывод остаются на английском?
Ключевые слова, идентификаторы и строки, проверяемые тестами, сохранены, чтобы не менять программу. Объяснения и элементы управления переведены.