Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Eclipse+CDT+cygwin=c++ development?

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Здравствуйте!
Решил настроить среду для с++ разработки.
Конфигурация: Windows 7, Eclipse Indigo, CDT, cygwin: g++, cmake. gdb.
Через командную строку g++ работает, но при попытке скомпилировать проект в Eclipse вижу:

**** Build of configuration Default for project hello_cpp ****

make all 
g++ -O2 -g -Wall -fmessage-length=0   -c -o hello_cpp.o hello_cpp.cpp
process_begin: CreateProcess(C:\cygwin\bin\g++.exe, g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp, ...) failed.
make (e=5): Access denied.

make: *** [hello_cpp.o] Error 5

**** Build Finished ****

Говорят, что всё дело в строке

C:\cygwin\bin\g++.exe

и её надо заменить на линк понятный cygwin, но не совсем понятно как это сделать.
Как решить проблему?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Я конечно не в курсе, Eclipse не мое. Но насторожило «C:\cygwin\bin\g++.exe, g++» в логе

process_begin: CreateProcess(C:\cygwin\bin\g++.exe, g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp, ...) failed.

Думаю проблема в настройках.

Проблема в том, что исполняемого файла g++.exe нет.

Зачем cygwin, если есть VirtualPC, на который можно поставить юникс, по желанию?

извините, но садомазо какоето.

может попробовать с каким-нить dev-cpp (вроде раньше был жив) или вообще линуксовый toolchain пользовать (emacs\vim\etc)

Написано же: Access denied.

Коментар порушує правила спільноти і видалений модераторами.

Еclipse cygwin’овский или отдельно поставленный?
Запускаем cygwin’овский шелл:

$ cd /bin/
$ ls -l g++.exe
lrwxrwxrwx 1 Lestat None 21 Feb 26 2011 g++.exe -> /etc/alternatives/g++

$ ls -l /etc/alternatives/g++
lrwxrwxrwx 1 Lestat None 18 Mar 23 2011 /etc/alternatives/g++ -> /usr/bin/g+±4.exe

$ ls -l /usr/bin/g+±4.exe
-rwxr-xr-x 4 Lestat root 1220622 Mar 22 2011 /usr/bin/g+±4.exe

Делаем вывод, что Windows не понимает cygwin’овские линки (сюрприз?) и хочет доступ к нормальному экзешнику, например /usr/bin/g+±4.exe.

найди мануал и сделай как в нем написано. Например homepage.cs.uri.edu/...pseTutorial.pdf

www.benjaminarai.com/...secygwingcc.php

зы: на томже стековерфлоу есть около 3 подобных тем. в чем проблема найти их и настроить все за полчаса максисуму?

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

Підписатись на коментарі