Eclipse - C ++ hello world, ошибка проекта - PullRequest
13 голосов
/ 16 мая 2011

Я использую 64-битную версию Winodws 7. Я скачал CDT Eclipse и скачал MinGW. После этого я создал проект C ++ 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

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

Ответы [ 6 ]

3 голосов
/ 02 мая 2013

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

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

2 голосов
/ 23 августа 2011

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

Щелкните правой кнопкой мыши свой проект -> Свойства -> разверните "MinGW C ++ Liker" на правой боковой панели и выберите параметр Разное

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

-arch=i386

Перестройте приложение, обновите, и вы увидите папку Binaries , в которой содержится ваш исполняемый файл.Вы можете запустить его, выбрав «Запуск от имени» -> «Локальное приложение C / C ++»

2 голосов
/ 16 мая 2011

Правильно ли для вас Eclipse создал файл EXE? Найдите helloworld.exe или другой файл и попробуйте запустить его из командной строки Windows.

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

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

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

  1. Щелкните правой кнопкой мыши по зонду и выберите «Свойства»
  2. Перейдите в раздел «Общие сведения о C / C ++» -> «Пути и символы» и выберите вкладку «Включает»
  3. Выберите "GNU C ++"
  4. Нажмите "Добавить ..."
  5. Найдите папку "C: \ dev \ eclipse \ mingw \ lib \ gcc \ mingw32 \ 4.4.1-dw2 \ include \ c ++" или аналогичный

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

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

0 голосов
/ 18 ноября 2014

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

0 голосов
/ 03 апреля 2014

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

enter image description here

0 голосов
/ 18 августа 2013

Сначала проверьте выбранную цепочку инструментов при создании нового проекта C ++. Это должен быть MinGW, как вы заявили (надеюсь, вы внесли записи в переменные окружения). Запишите код. Нажмите Ctrl + B, чтобы создать рабочее пространство,Нажмите правой кнопкой мыши на проект и выберите clean project.Нажмите клавишу f5, чтобы обновить файл. Нажмите Ctrl + F11, чтобы запустить prg. Надеюсь, это поможет ..

...