Учебная версия на русском. Код и его вывод сохранены в исходном виде.
Неопределённая ссылка в C
Различайте объявление и определение функции и проверяйте подключаемые файлы и библиотеки.

Неопределённая ссылка обычно возникает при связывании: объявление известно, но реализация не найдена. Подключение заголовка само по себе не добавляет исполняемый код библиотеки.
Проверьте имя и регистр, наличие определения и включение нужного исходного файла в сборку. Если отсутствует main в обычной исполняемой программе, проверьте точку входа и отправленный компилятору файл.
Для внешних библиотек укажите правильные параметры связывания и при необходимости их порядок. В проекте C/C++ проверьте язык и объявления linkage. Пустая функция-заглушка не исправляет отсутствие нужной реализации.
Код C
#include <stdio.h>
int main(void)
{
puts("The program started.");
return 0;
}Открыть в компилятореЧастые вопросы
Почему код и вывод остаются на английском?
Ключевые слова, идентификаторы и строки, проверяемые тестами, сохранены, чтобы не менять программу. Объяснения и элементы управления переведены.