Подтвердить что ты не робот

Ошибка Eclipse - С++ hello world project

Я использую 64-разрядный Winodws 7. Я загрузил CDT Eclipse и загрузил MinGW. После этого я создал проект С++ hello world. Это код:

#include <iostream>
using namespace std;

int main() {
    cout << "!!!Hello World!!!" << endl; // This is supposed to print "Hello World!!!"
    return 0;
}

Но когда я хочу запустить его, появляется эта ошибка: "Запуск не выполнен. Binary not found."

Любая помощь будет приветствоваться.

4b9b3361

Ответ 1

Вы должны "построить" свой проект, прежде чем сможете "запустить" его. При использовании Eclipse для Java вы просто щелкаете по значку "Запуск", затем Eclipse автоматически скомпилирует вашу программу и запустит ее. С С++, однако, это по какой-то причине не так. Вместо того, чтобы просто щелкнуть значок "Выполнить", сначала нужно щелкнуть значок "Построить". Именно здесь Eclipse создаст make файл и скомпилирует вашу программу. Затем вы можете запустить его, щелкнув значок "Выполнить".

Надеюсь, это решит вашу проблему.

Ответ 2

Запустил ли eclipse EXE файл для вас? Ищите helloworld.exe или что-то еще, и попробуйте запустить его из командной строки Windows.

Если нет, значит, у вас возникла проблема с вашей сборкой. Постройте его снова и проверьте наличие ошибок.

Если EXE файл существует, но не может быть запущен из Eclipse, проверьте, что для вашего проекта включен PE Windows Binary Parser.

ОБНОВЛЕНИЕ. Чтобы исправить ошибки "Unresolved Inclusion", см. здесь. В частности, попробуйте следующее:

  • Щелкните правой кнопкой мыши объект и выберите "Свойства"
  • Перейдите к "C/С++ General" → "Пути и символы" и выберите вкладку "Включает"
  • Выберите "GNU С++"
  • Нажмите "Добавить..."
  • Найдите папку "C:\dev\eclipse\mingw\lib\gcc\mingw32\4.4.1-dw2\include\С++" или аналогичный

ОБНОВЛЕНИЕ См. также эту ссылку:

http://wiki.eclipse.org/CDT/User/FAQ#I_am_using_a_non_gnu_compiler_and_I_get_the_following_messages:_.22Error_launching_external_scanner_info_generator_.28gcc_-E_-P_-v_-dD.22_and_.22File_not_indexed_because_it_was_not_built_.22._How_do_I_get_rid_of_them.3F

Ответ 3

Проблема заключается в том, что у вас Windows 64 бит, а Eclipse просто выбирает игнорировать исполняемые файлы в этом формате, не сообщая о какой-либо ошибке. Довольно удобно, да? Попробуйте это исправить:

Щелкните правой кнопкой мыши ваш проект → Свойства → разверните "MinGW С++ Liker" в правой части панели и выберите опцию Разное

В разделе "Другие параметры" вы добавите новую опцию:

-arch=i386

Восстановите свое приложение, обновите его, и вы увидите папку Binaries, в которой содержится ваш исполняемый файл. Вы можете запустить его, выбрав Run As → Local C/С++ Application

Ответ 4

Сначала проверьте выбранную toolchain при создании нового проекта С++. Это должно быть MinGW, как вы заявили (надеюсь, что вы сделали записи в переменных среды). Напишите код .press ctrl + b, чтобы создать рабочее пространство, Rt щелкните проект и выберите clean project.press f5, чтобы обновить. Затем ctrl + f11, чтобы запустить вашу prg.Hope. Это помогает.

Ответ 5

Перед созданием проекта убедитесь, что вы выбрали правильную Toolchain.

enter image description here

Ответ 6

Это происходит из-за разрешения на выполнение Windows (я предполагаю, что вы запускаете eclipse с внешнего диска или из другого раздела), если вы запустите eclipse в качестве администратора, вы сможете без проблем отлаживать ваше приложение.