Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Ошибка в anjuta


Автор: CoDecode 21.3.2008, 14:24
В Anjut'е говорится мол "g++: команда не найдена" и "*** [main.o] Ошибка 127", и это при том что я создал просто с++ проект и там был уже код хело волда. Это она о чем, друзья? (Anjuta 2.2.0)
Спасибо!!

Автор: qpharm 21.3.2008, 14:30
Кардинальное, но в конце концов более правильное решение, перейди на kdeveloper. У него тоже ест глюки, но все-таки их заметно меньше. К сожалению, помочь не могу, так как убил анюту уже много лет назад.

Автор: CoDecode 21.3.2008, 14:36
А я слыхал что kdeveloper тока для кедов, а у мя гном...

Автор: andrew_121 21.3.2008, 14:57
Анюта говорит что СРР компилер у тебя не установлен.
А КДевелоп и в Гноме работает, сам юзаю под Убунту.

Автор: Mephisto 21.3.2008, 15:39
Цитата(andrew_121 @  21.3.2008,  15:57 Найти цитируемый пост)
Анюта говорит что СРР компилер у тебя не установлен.
А КДевелоп и в Гноме работает, сам юзаю под Убунту. 

Для этого нужно как минимум в базовой комплектации кеды установить! 
Я юзаю в принципе KDevelop. smile
Anjuta меня вообще не поперла, странная штука. Но эт ИМХО. 
А gtk+ поддерживает Codeblocks.

Добавлено через 1 минуту и 22 секунды
Цитата(CoDecode @  21.3.2008,  15:24 Найти цитируемый пост)
"*** [main.o] Ошибка 127"

А раз уж такая ошибка то main.cpp все-таки перешел в main.o.  smile 
qpharm, без компилятора это тяжело сделать ))))

Автор: bsa 21.3.2008, 16:35
main.o - это цель такая.  smile 
"*** [main.o] Ошибка xxx" означает, что цель main.o не собрана

Добавлено через 2 минуты и 17 секунд
короче, 
CoDecode, установи компилятор C++ (например, gcc-c++)
И кстати, о программе KDeveloper я ничего не слышал. А вот KDevelop использую регулярно.

Автор: MAKCim 21.3.2008, 16:39
CoDecode,
1. поищи вручную g++
Код

# find / -name "g++"
 
2. если g++ найден, читай документацию к анюте, каким образом можно указать путь к компилятору

Автор: CoDecode 21.3.2008, 22:16
Браццы, спасибо вам большое! С этой анютой стока заморочек... Я убЪюсь пока найду/установлю/настрою все что нада и ненада. Это просто кашмар... УбЪюсь ап стену... smile У меня и правда ничего небыло - ни cpp ни gcc и g++ тоже лил. А main.o все-таки небыло, анюта только хотела из *.cc замутить *.o. Проблема в том, что в консоли нет g++, говорит:
codecode@codecode-desktop:~$ g++
Приложение 'g++' может быть найдено в следующих пакетах:
 * g++
 * pentium-builder
Попробуйте: sudo apt-get install <выбранный пакет>
bash: g++: команда не найдена

ну я и:
codecode@codecode-desktop:~$ sudo apt-get install g++
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Я не знаю что это такое она хотит, но я знаю что уже дня 2-3 напряженно пытаюсь сделать анюту чем-то полезным, и, как видите ни Х"растения"Х ни получается. smile 

Автор: bsa 22.3.2008, 00:24
тут уже не анюта виновата. Запусти synaptic (в администрировании, кажется) и установи g++

Автор: CoDecode 22.3.2008, 00:50
Дык установлен же, зеленым выделен, все чики-каки... 
g++-3.4
The GNU C++ compiler


Так что я так задалбался с анютой - спасу нету! Думал - единая проблема - перейти с Вижуал Васи на Си, я в нем нулевой ноль с нуля, ничего не шарю. Есть говорят, Geany, установил тока шо, вобщем-то нравится... Но мне все равно нада Анюта! Это ж гониво! Нада до конца разбиться но установить ее. Я хочу чтобы она работала!!!


Geany говорит: /bin/sh: g++: not found, оно и понятно, сопсно...


К стати еггог компила уже не 127 а 1... Ну это потому что наверно появилси срр.. Какого растения g++ нету в /bin/sh? Он установлен, в synaptic видно..

Автор: bsa 22.3.2008, 10:07
Цитата(CoDecode @ 22.3.2008,  00:50)
К стати еггог компила уже не 127 а 1... Ну это потому что наверно появилси срр.. Какого растения g++ нету в /bin/sh? Он установлен, в synaptic видно..

/bin/sh - это такая программа (обработчик командной строки) - в нее нельзя установить g++ (как и любой другой пакет).
synaptic - это тоже программа, только она работает с apt-get и отвечает за установку и удаление программ.

Раз у тебя нет в системе g++ значит у тебя он либо не установлен, либо поврежден. Переустанови:
Код
$ sudo apt-get remove g++
$ sudo apt-get install g++

И проблемы у тебя не с анютой, а с системой, точнее, с несовместимостью рук и системы. Но это временно - при должном терпении скоро "совместятся".  smile 
узнать установился ли g++ можно дав в консоли команду:
Код
$ which g++
Если g++ установлен, то тебе будет указан полный путь к нему (например, /usr/bin/g++), а если нет, то так и напишут - не найдена.

Автор: CoDecode 22.3.2008, 13:39
Спасибо тебе, 
bsa, за посещения и объяснения но все попытки бессмысленны...  which g++ просто показывает приглашение, sudo apt-get install говорит, как я писал выше. И это после повторной переустановки. Нет g++, а пометка стаит в synaptic. Странно все это, что за причина? У меня все пакеты устанавливались чики-каки, и всех можно вызвать из консоли...
  

Автор: bsa 22.3.2008, 14:25
установи g++-4.1 через synaptic

Автор: CoDecode 22.3.2008, 18:00
Через synaptic не хочет, там нет 4.1. Списки обновил - все равно ни петрушки. А залил пакет с сайта - пакетчик говорит: Dependency is not satisfiable: libstdc++6-4.1-dev. Я фиг его знает о чем он.. Ну накачал этот libstdc++6-4.1-dev, т.к. его тоже в synaptic не оказалось, не смотря на то что и обновлялся... Ну вот, открыл а пакетчик за свайо, мол: Dependency is not satisfiable: g++ 4.1.. Господи, как меня все это кумарит!!! Знал бы виндовский чайник, любящий с++ что ему должно было бы стоить просто скомпилить "Здароф, МИР" на ливнухе... :(

Автор: bsa 22.3.2008, 19:56
CoDecode, а что за версия дистрибутива у тебя? Ты в synaptic'е в репозиториях все галки включил? Просто бред какой-то. Я все что ты пишешь проверял в свежеустановленной ubuntu 7.10 - никаких проблем.

Автор: CoDecode 22.3.2008, 22:14
Спасибо что сказал за галки. Не поставил те, которые отвечают за поддерживающие canonical и еще что-то... По умолчанию было  так, я не знал... Ну, установил я все что требовалось - g++ и зависимость ту.. Ну и опять - g++: команда не найдена... И также в консоли - вся таже история выше рассказанная - g++ нет - просит apt-get - командую - дуля с маком:


Причем, думал, может из-за того что synaptic открыт- закрыл, все один и тот же детородный орган... Чтоб могло быть, а? Психический резерв исчерпываются, нейроны на пределе! Не хочется гнать на линукс, во-первых бесплатно а во-вторых - шедевр, винда не всплывает, но мне кажется даже убунта для Людей не такая уж и для, как они говорят "для Людей".. Не может быть не решаемых проблем, может быть только ограниченность знаний.. Ну не буду особо расстраиваться, может еще кто поможет чайнику.. 
Ах да, у мя Ubuntu 7.10, как и у bsa. 


Говорит уже ни 
codecode@codecode-desktop:~$ sudo apt-get install g++
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
а
codecode@codecode-desktop:~$ apt-get install  g++
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Это типа что, являюсь ли я root? Мне не разрешено такое? Я ведь админ, мало того больше вообще нет пользователей.. Может это и есть проблема? А как стать с правами рут?

Автор: bsa 23.3.2008, 00:15
права рута можно получить так (почитай man sudo):
Код
$ sudo -H -i
Но не в этом дело. Скорее всего ты эту команду пытаешься давать, когда у тебя открыт synaptic. Вот apt-get и ругается, что кто-то заблокировал ресурс (в первом случае). Закрой synaptic и она должна сработать (sudo apt-get install g++).
Дальше, ты как установил g++ через synaptic? Кнопку применить жал?

Автор: nickless 23.3.2008, 02:05
Цитата(bsa @  22.3.2008,  22:15 Найти цитируемый пост)
sudo apt-get install g++

А не gcc?

Автор: bsa 23.3.2008, 11:51
nickless, именно g++, в убунте этот пакет так и называется.

Автор: CoDecode 23.3.2008, 12:03
Да не, nickless, это ж с++..

Добавлено через 10 минут и 6 секунд
УРААААААА!!!!!! Друзья, карифаны!!! Действительно нужно было быть рутом! Я закрывал и synaptic и консоли с apt-get и шо я тока не тварил! 
После установки:
root@codecode-desktop:~# g++
g++: не заданы входные файлы
!!! Ура! Спасибо большое bsa, и другим!

Добавлено через 14 минут и 23 секунды
В смысле "после установки" не рута, а после того как я был уже рутом я попросил как всегда установить g++, и после установки g++, который и начал разговаривать...

Автор: CoDecode 23.3.2008, 12:35
Теперь бы разобраться локально.. Что б могло значить анютовское wx/wx.h no such file or directory? У меня что нет wxWitgets, что ли? Как узнать?
А ну да, у меня ж ведь тока для питона есть, а для си.. А как для си найти, как называется?

Автор: bsa 23.3.2008, 15:38
CoDecode
Код
$ sudo apt-get install wxgtk-devel
Или wxGTK - не использовал, не знаю.

Автор: CoDecode 23.3.2008, 15:50
А как ты с gui работаешь-то?

Автор: bsa 23.3.2008, 18:54
QT

Автор: CoDecode 23.3.2008, 19:43
А, ну да.. Кеды..
Да, близится то время когда я наконец-то скомпилю оконный хело волд на с++! Начинания! Всех хочу поблагодарить, всем спасибо за участие в моей теме, дай вам Бог всего хорошего!

Автор: bsa 23.3.2008, 19:47
CoDecode, а причем тут "кеды"? То что KDE написано с использованием QT, не значит ничего. QT-шные программы прекрасно работают и под *nix, и под MacOS X, и под Windows.

Автор: CoDecode 23.3.2008, 19:52
Правда? Я чайник, думал что qt набор для kde, а gtk для гнома.. Я наверно ошибаюсь. Да я всего пол месяца, опешен просто самой линукс, все нужно читать, узнавать и тд..

Автор: bsa 23.3.2008, 20:44
Если ты начинающий, то лучше начинать с QT, имхо.

Автор: nickless 23.3.2008, 23:20
Цитата(bsa @  23.3.2008,  09:51 Найти цитируемый пост)
nickless, именно g++, в убунте этот пакет так и называется.

Странные люди, вот зачем GNU Compiler Collection переименовывать?

Сорри за  smile

Добавлено через 50 секунд
Цитата(CoDecode @  23.3.2008,  17:52 Найти цитируемый пост)
qt набор для kde

Набор либ для кед называется kdelibs

Добавлено через 1 минуту и 8 секунд
Один из наборов либ smile 

Автор: bsa 24.3.2008, 00:42
nickless
пакет gcc - это GNU C Compiler
пакет g++ - это GNU C++ Compiler
Логично? просто там разделили "коллекцию".

Автор: CoDecode 24.3.2008, 12:31
Так а что, с гномом qt пашет? Я просто ни растения не понимаю.. Это типа если qt может работать на гноме, то эту дрибидень нада, я так понимаю инстальнуть, и если чувак не имеющий qt запустит мою прогу - получит дулю, что ли...  smile 

Автор: JackYF 24.3.2008, 14:39
CoDecode, почитай про систему репозиториев и зависимостей пакетов в Linux-дистрибутивов.
Для своей программы тебе желательно собрать пакет, в котором спец. образом будут указаны все другие пакеты, необходимые твоей программе.

Автор: CoDecode 24.3.2008, 19:46
А, понял.. Но gtk - это тоже кайф! Купайся в свободе и неограниченности!

Автор: bsa 25.3.2008, 11:06
Цитата(CoDecode @ 24.3.2008,  19:46)
А, понял.. Но gtk - это тоже кайф! Купайся в свободе и неограниченности!

Ты о чем?
Попробуй сделать на GTK статически слинкованное не GPL/LGPL приложение. Я не тебя посмотрю, когда будешь с FSF судиться.  smile 

Автор: CoDecode 25.3.2008, 13:49
Тю, а вроди говорили что можно и коммерческие проги мутить, чего не дает qt..

Автор: CoDecode 25.3.2008, 15:03
Качнул КДевелоп - нада еще разобраться.. Анюта в корень дастала своей тупастью или же наоборот - из-за моей тупасти я решил попробовать КД.
А тут можно спрасить где находятся демо-проекты в КДевелопе, в какой директории? Модеры не поругают? smile 

Автор: bsa 25.3.2008, 15:20
CoDecode, поругают.
Проект - Новый проект - выбираешь нужный тип проекта.
QT позволяет делать коммерческие проекты.
Чтобы делать программы с закрытыми исходниками нужно купить лицензию на QT.

Автор: JackYF 25.3.2008, 18:00
Цитата(CoDecode @  25.3.2008,  12:49 Найти цитируемый пост)
Тю, а вроди говорили что можно и коммерческие проги мутить, чего не дает qt.. 

дважды ошибка.

В посте bsa ключевое слово было "статическая сборка". Динамическую можно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)