Основная ошибка здесь на самом деле является последней: «неопределенная ссылка на« main ». Способ отчетности G ++, который не совсем лучший ...
Для запуска большинства типов приложений у вас должна быть функция «main» (типы, которые не работают таким образом, как встроенные приложения или приложения для смартфонов, будут иметь свои собственные инструкции о том, как сделать эквивалент где-нибудь). ). Файл, содержащий эту функцию, должен быть указан в make-файле. Если Eclipse управляет make-файлом, то файл, содержащий эту функцию, должен быть известен Eclipse.
В этом случае я вижу, что вы используете SDL (Simple DirectMedia Layer, подходящий для таких игр, как Space Invaders). Это один из типов приложений, который, как мне кажется, не имеет простого написанного пользователем основного. Вместо этого за сценой происходит какая-то магия низкого уровня, чтобы все настроить. Ошибка означает, что магия не работает, и как бы вы ее ни настраивали, не получается собрать целую систему.
Если вы не являетесь экспертом по Eclipse и C ++, вам понадобится учебник по правильной настройке в вашей конкретной среде. Попробуйте, например:
http://davw.nfshost.com/c/sdl_eclipse.html
Я подозреваю, что соответствующий бит "В разделе Compiler-> Preprocessor добавьте определенный символ" main = SDL_main "".