Online C Compiler
Открыть в компиляторе

Учебная версия на русском. Код и его вывод сохранены в исходном виде.

GCC и G++: какую команду выбрать

Выбирайте правильный драйвер для исходников C, C++ и необходимых библиотек.

Открыть в компиляторе

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;
}
Открыть в компиляторе

Частые вопросы

Почему код и вывод остаются на английском?

Ключевые слова, идентификаторы и строки, проверяемые тестами, сохранены, чтобы не менять программу. Объяснения и элементы управления переведены.