Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скачал MinGW, как подключить к Eclipse? 
V
    Опции темы
BezImeni
Дата 15.12.2006, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 7.5.2006

Репутация: нет
Всего: нет



   Под Eclipse хочу писать на C\C++ - скачал MinGW и у WINDOWS в PATH он прорисан - т.е. могу например компилировать gcc ...  . В Eclipse если создаю проект, то выдает ошибку
- Launch failed - no binaries.
   Почему?  smile 
PM MAIL   Вверх
CyraxZ
Дата 15.12.2006, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 10.12.2006

Репутация: нет
Всего: нет



Project -> Properties -> C/C++ Make Project -> Binary Parser -> PE Windows Parser (можно его вверх передвинуть)
PM MAIL   Вверх
Любитель
Дата 15.12.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Разве?
Вообще посмотри после билдинга создаются хотябы объектные файлы? Может дело в настройках линкера?

Глупо, но всё же - ты билдишь проект или нет? launch - это запуск. Насчёт билдинга он тоже должен что-то писать. Ещё отключи автоматический билдинг при сохранении, в яве это приятно, а в плюсах может вызвать проблемы (как заявляют доки CDT).


--------------------
PM MAIL ICQ Skype   Вверх
BezImeni
Дата 15.12.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 7.5.2006

Репутация: нет
Всего: нет




Цитата

Насчёт билдинга он тоже должен что-то писать.


Пишет:

Build error
(Exec error:Launching failed)  smile 
PM MAIL   Вверх
Любитель
Дата 15.12.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



1. Нажми только билдинг (без запуска).
2. Просмотри, есть ли в папке проекта объектные файлы.


--------------------
PM MAIL ICQ Skype   Вверх
BezImeni
Дата 15.12.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 7.5.2006

Репутация: нет
Всего: нет



Цитата

1. Нажми только билдинг (без запуска).


Нажал - выдало Build error (Exec error:Launching failed)

Цитата

2. Просмотри, есть ли в папке проекта объектные файлы. 


Посмотрел - нету. Есть только мой файл с расширением .с и в папке Debug файлы с расширением .mk
 smile 
PM MAIL   Вверх
Любитель
Дата 15.12.2006, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



А может он компилер не может запустить или мэйк.
Пробегись по настройкам CDT, скажи что как, дома посмотрю - сверимся.

ЗЫ А у тебя make вообще есть. Я не помню, но по-моему он в базовый пакет MinGW не входит. Если не так - не бейте.


--------------------
PM MAIL ICQ Skype   Вверх
BezImeni
Дата 15.12.2006, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 7.5.2006

Репутация: нет
Всего: нет



Цитата

А может он компилер не может запустить или мэйк.


Да, так и было - не мог make найти - прописал в PATH make из Dev-Cpp

   Работает  smile  smile 

   Почему-то считал, что make и все остальное Eclipse находит автомато  smile 



   Спасибо Любитель!


   
PM MAIL   Вверх
FiMa1
Дата 31.10.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Добрый день, друзья!

Я столкнулся с сабжевым вопросом, т.е. мне необходимо подключить MinGW к Eclipse под Windows XP.
Я поставил jre-1_5_0_08-windows-i586-p, затем Eclipse. Установил плагины org.eclipse.cdt-2.0.2-win32.x86 и org.eclipse.cdt.sdk-2.0.2-win32.x86 и, соответственно MinGW на c:\MinGW\
После этого прописал в System variables переменную MINGW cо значением c:\MinGW\ и к значению переменной Path добавил c:\MinGW\bin\; (добавил в самое начало строки)
После чего попытался построить проект "hello, world", однако пункты "Build All" и "Build Project" задисэйблены.
Подскажите, пожалуйста, что я сделал не так...
PS: смотрел вот это wxEclipseVideo (к сожалению, качество видео оставляет желать лучшего, добавляемые автором ролика переменные не видно), Вопрос по Sdk Eclipse и ряд других небольших топиков, однако для себя решения не нашел...
PM   Вверх
bsa
Дата 31.10.2007, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 4
Всего: 196



Отключи опцию "Automatic build" - разблокируются Build All и Build Project. И проверь доступность программы make.  smile 
PM   Вверх
FiMa1
Дата 31.10.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Цитата(bsa @ 31.10.2007,  12:29)
Отключи опцию "Automatic build" - разблокируются Build All и Build Project. И проверь доступность программы make.  smile

Изменил также поле Build Command на mingw32-make.exe, в свойствах проекта установил в пункте C/C++ Build команды для: GCC C++ Compiler — mingw32-g++, для GCC C++ Linker — mingw32-g++.
Результат Project/Build Project:
Код
**** Incremental build of configuration Debug for project test1 ****

make -k all 
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
Incorrect command line argument: -k

Syntax: MAKE [options ...] target[s]
    -B                Builds all targets regardless of dependency dates
    -Dsymbol[=string] Defines symbol [equal to string]
    -Idirectory       Names an include directory
    -K                Keeps (does not erase) temporary files created by MAKE
    -N                Increases MAKE's compatibility with NMAKE
    -Wfilename        Writes MAKE to filename updating all non-string options
    -Usymbol          Undefine symbol
    -ffilename        Uses filename as the MAKEFILE
    -a                Performs auto-dependency checks for include files
    -c                Caches auto-dependency information
    -e                Ignores redefinition of environment variable macros
    -i                Ignores errors returned by commands
    -l+               Enables use of long command lines
    -m                Displays the date and time stamp of each file
    -n                Prints commands but does not do them
    -p                Displays all macro definitions and implicit rules
    -q                Returns zero if target is up-to-date and nonzero
                      if it is not (for use in batch files)
    -r                Ignores rules and macros defined in BUILTINS.MAK
    -s                Silent, does not print commands before doing them
    -? or -h          Prints this message
      Options marked with '+' are on by default. To turn off a default
      option follow it by a '-', for example: -a-
Build complete for project test1

PM   Вверх
FiMa1
Дата 31.10.2007, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Здесь приведена немного измененная версия статьи Создание простого приложения в IDE Eclipse.

Установка Eclipse + MinGW

Установка среды Eclipse
  • Для работы самой среды Eclipse ставим Java Runtime - Java Downloads for All Operating Sytems
  • Далее скачиваем Eclipse, распаковываем скачанный архив. При запуске нужно указать месторасположение папки рабочего пространства (workspace), где будут сохраняться проекты
Установка модуля CDT
  • Скачиваем и устанавливаем CDT - http://www.eclipse.org/downloads/download....mp;mirror_id=96 org.eclipse.cdt-3.1.0-win32.x86.zip. Это модуль, необходимый для разработки на С/С++ в Eclipse (“includes editor, search, builders, launch, debug, gnu toolchain integrations for build/debug, user documentation”). Для установки модуля нужно распаковать архив в папку с установленным Eclipse и перезапустить среду. В меню выполнить Window/Open Prospective/Other... и выбрать C/C++. Мы загрузили среду создания C/C++ приложений.
  • Скачиваем и устанавливаем CDT SDK Feature (“superset of runtime that adds source and extension point schemas”).
Установка MinGW компилятора
  • Скачиваем и устанавливаем компилятор – MinGW.
  • По завершении установки правим переменные среды:
    Пуск(Start). Жмем правой кнопкой на Мой Компьютер(My Computer)::Свойства(Properties). Переходим на закладку Дополнительно(Advanced). Жмем кнопку Переменные среды(Environment variables). На панели Системные переменные(System variables) жмем кнопку Новая(New)Имя переменной(Variable name)MinGWЗначение переменной(Variable value)c:\MinGW\ (если вы, разумеется, установили MinGW по этому пути).
  • Правим системную переменную Path: Теперь на той же панели ищем уже существующую переменную Path и добавляем в конец строки, которая является значением этой переменной ;c:\MinGW\bin\ (здесь содержатся утилиты компилятора MinGW - mingw32-make.exe и mingw32-g++.exe).
Создание C/C++ проекта
  • Запускаем Eclipse, выбираем в меню File/New/Managed Make C++ Project (проект C/C++ с автоматической генерацией make-файла). В появившемся окне вписываем имя проекта. Нажимаем Next, можно установить дополнительные параметры, но в данном случае это не требуется. При нажатии на Finish будет сгенерирован пустой проект.
  • Нажимаем правой кнопкой мыши на заголовке проекта в навигационном меню и выбираем New/Source File..., вводим имя файла: main.cpp и жмем Finish.
  • Открывается окно редактирования файла, в котором вводим листинг программы. В конце файла для совместимости с некоторыми компиляторами рекомендуется оставить пустую строку.
Для примера использовался следующий код:
Код
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string yourName;
    int a, b;

    cout << "Enter your name: ";
    cin  >> yourName;
    cout << "Hello, " << yourName << "! Enter two numbers: ";
    cin  >> a >> b;
    cout << "Sum = " << (a + b) << "; Subtract = "
        << (a - b) << "; Mult = " << (a * b);
    
    return 0;
}

Настройка среды для работы с компилятором
Eclipse и CDT по умолчанию настроены на Linux-компилятор, после установки MinGW нужно изменить некоторые параметры.
  • В меню Window выбираем Preferences... и в пункте C/C++/Make/New Make Project изменяем поле Build Command на mingw32-make.exe, жмем Apply. Также, в свойствах проекта (из панели навигации) устанавливаем в пункте C/C++ Build команды для: GCC C++ Compiler — mingw32-g++, GCC C Compiler — mingw32-gcc, GCC C++ Linker — mingw32-g++.
  • Нажимаем правой кнопкой мыши на заголовке проекта в навигационном меню и выбираем Properties. Здесь для С/С++ Build жмем на кнопку Manage и, для опции Make command, вписываем mingw32-make –k.
Перед началом компиляции следует убедиться, что все изменённые файлы были сохранены. Eclipse обрабатывает только сохранённый вариант каждого файла. Построение exe-файла происходит при выборе пункта меню Project/Build Project. При правильной конфигурации настроек в консоли должна появиться надпись: 
Код
'Finished building target: FirstApp.exe'
Build complete for project FirstApp

При компиляции C/C++ проектов внимание следует обращать именно на первую строчку, свидетельствующую, что exe-файл был создан, а не на вторую, что выполнение команд make-файла завершено. В случае ошибки на вкладке Problems будет сообщена причина, а в главном окне выделена строчка (для синтаксических ошибок). В случае возникновения ошибки следует исправить её, сохранить файл, затем выполнить команду Project/Clean. Проект будет перекомпилирован. По окончании компиляции в навигаторе появится папка Debug и в ней исполняемый файл FirstApp.exe, при двойном щелчке на нём запускается консольное приложение. В среде Eclipse возможен запуск из среды разработки. Для этого после компиляции нужно выбрать Run/Run..., выделить исполняемый файл и нажать кнопку Run. Консольное приложение выполнится на закладке Console.
_____________
Дополнительно:
Что такое Eclipse?
Что такое MinGW?
Что такое CDT?
Зачем мне нужен Eclipse?

Это сообщение отредактировал(а) FiMa1 - 1.11.2007, 08:53
PM   Вверх
Любитель
Дата 1.11.2007, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



FiMa1, классическая проблема smile


Цитата(FiMa1 @  31.10.2007,  12:57 Найти цитируемый пост)
MAKE Version 5.2  Copyright © 1987, 2000 Borland

У тебя в энвваре PATH вначале стоит бин-папка с мейком от дельфей/билдера. Или правь PATH, или пропиши в эклипсе полный путь к мейку.


--------------------
PM MAIL ICQ Skype   Вверх
FiMa1
Дата 1.11.2007, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Цитата(Любитель @ 1.11.2007,  15:31)
Или правь PATH, или пропиши в эклипсе полный путь к мейку.

К какому виду править Path? Полный путь к мейку - это в Windows/Preferences/Build Command?
Вот еще что: если я создаю Managed Make C++ Project, я каждый раз должен править Windows/Preferences/Build Command (ставлю mingw32-make.exe), Project/Properties/C/C++ Build/GCC C++ Compiler/Command == mingw32-g++, .../Linker/Command == mingw32-g++?
С самодельными make-файлами компилиться на ура, с Managed Make бывают траблы...

Это сообщение отредактировал(а) FiMa1 - 1.11.2007, 16:24
PM   Вверх
Lazin
Дата 1.11.2007, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



Добрый вечер комрады. Я пытаюсь прикрутить отладчик cygwin-a к MinGW и Eclipse. 
В общем есть у меня один проект на котором отладчик mingw постоянно вылетает. Cygwin gdb - же напротив работает стабильно, но возникла другая проблема - я не могу правильно настроить Eclipse, и получаю кучу всяких сообщений, вроде этих:
Код

Warning: /MinGW/include/GL;E: No such file or directory.
Warning: /MinGW/include/ddk;E: No such file or directory.
Warning: /MinGW/include/c++/3.4.2/mingw32/bits;E: No such file or directory.
Warning: /MinGW/include/c++/3.4.2/mingw32;E: No such file or directory.
Warning: /MinGW/include/c++/3.4.2/ext;E: No such file or directory.

В настройках MinGW указан путь к папке E:\MinGW\include.
Помимо этого при первом запуске отладчик не может найти main.cpp (единственный файл проекта), так-же он не находит файлы MinGW путь к которым я указал в окне Debug->Source. Короче, как показать cygwin-y где искать файлы с исходниками?
PM MAIL Skype GTalk   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.1130 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.