Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: На чем программировать?  (Прочитано 14760 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Night_0ver

  • Автор темы
  • Участник
  • *
  • Сообщений: 209
  • Ubuntu 9.04_x64
    • Просмотр профиля
Re: На чем программировать?
« Ответ #15 : 18 Сентября 2007, 19:29:40 »
Не очень понял вопрос, постараюсь ответить дважды :)
Нужна удобная среда разработки на с++

Гм.. Как то  с программированием мне не везет. Anjuta почему то не хочет компилить то что она сама создала и как я понял отказываеться видеть все *.h. Где их там указывать нужно незнаю. Хоть консольные проекты писать можно.
Книг по связке  Ajuta+glade  найти не реально, нашел один пример работы и тот не скомпилился.(
Kdevelop тоже не хочет нормально компилить, да и не понравился он мне,к тому же у меня гном.

Жаль что  borland не сделала c++builder for linux  :'(

Оффлайн h8

  • Активист
  • *
  • Сообщений: 395
    • Просмотр профиля
Re: На чем программировать?
« Ответ #16 : 18 Сентября 2007, 22:37:51 »
Нужна удобная среда разработки на с++

Eclipse?
Ubuntu 11.04 / MacOS X 10.6

Оффлайн bad_duck

  • Участник
  • *
  • Сообщений: 109
  • Бледнолицый друг пингвинов
    • Просмотр профиля
Re: На чем программировать?
« Ответ #17 : 18 Сентября 2007, 22:58:38 »
Anjuta почему то не хочет компилить то что она сама создала и как я понял отказываеться видеть все *.h. Где их там указывать нужно незнаю. Хоть консольные проекты писать можно.
Книг по связке  Ajuta+glade  найти не реально, нашел один пример работы и тот не скомпилился.(
Скорее всего установлены не все нужные пакеты. Почитай логи компиляции/сборки - поймешь чего не хватает.

Оффлайн Memphis

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: На чем программировать?
« Ответ #18 : 18 Сентября 2007, 23:09:34 »
Не очень понял вопрос, постараюсь ответить дважды :)
Нужна удобная среда разработки на с++

Гм.. Как то  с программированием мне не везет. Anjuta почему то не хочет компилить то что она сама создала и как я понял отказываеться видеть все *.h. Где их там указывать нужно незнаю. Хоть консольные проекты писать можно.
Книг по связке  Ajuta+glade  найти не реально, нашел один пример работы и тот не скомпилился.(
Kdevelop тоже не хочет нормально компилить, да и не понравился он мне,к тому же у меня гном.

Жаль что  borland не сделала c++builder for linux  :'(

Посмотри все зависимости для Anjuta. У меня было подобное, но после того как внимательно "пропарсил" все зависимости - заработало :)
Нет ничего более постоянного, чем временное

Оффлайн Night_0ver

  • Автор темы
  • Участник
  • *
  • Сообщений: 209
  • Ubuntu 9.04_x64
    • Просмотр профиля
Re: На чем программировать?
« Ответ #19 : 20 Сентября 2007, 22:10:42 »
Посмотри все зависимости для Anjuta. У меня было подобное, но после того как внимательно "пропарсил" все зависимости - заработало :)

Установлено все  кроме предлагаемого пакета libgnomemm2.0-dev. Может из за него?
Или пути к gtk.h, gnome.h и др нужно где то указывать?


Eclipse?
Будут деньги скачаю, гляну.

Оффлайн Memphis

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: На чем программировать?
« Ответ #20 : 20 Сентября 2007, 23:00:13 »
Я ставил все зависимости и ничего не прописывал нигде
Нет ничего более постоянного, чем временное

Оффлайн bad_duck

  • Участник
  • *
  • Сообщений: 109
  • Бледнолицый друг пингвинов
    • Просмотр профиля
Re: На чем программировать?
« Ответ #21 : 20 Сентября 2007, 23:18:46 »
...Или пути к gtk.h, gnome.h и др нужно где то указывать?..
gtk.h сидит в пакете libgtk2.0-dev, а gnome.h скорее всего будет в libgnome2-dev
После установки пакетов на эти файлы руганий больше быть не должно (никаких дополнительных прописываний путей, только те, что создает анюта автоматом при генерации проекта). Но этими двумя ты не обойдешься. Вот список пакетов, которые я ставил для анюты (libgnome2-dev туда не входит, т.к. конкретно под гном не писал):
anjuta (1:1.2.4a-5build1)
anjuta-common (1:1.2.4a-5build1)
autoconf (2.61-3)
automake1.9 (1.9.6+nogfdl-3ubuntu1)
autotools-dev (20060920.1)
gettext (0.16.1-1ubuntu2)
glade-common (2.12.1-6ubuntu2)
glade-gnome (2.12.1-6ubuntu2)
gnome-common (2.18.0-0ubuntu1)
intltool (0.35.5-0ubuntu2)
libc6-dev (2.5-0ubuntu14)
libtool (1.5.22-4)
linux-libc-dev (2.6.20-16.31)
m4 (1.4.8-1build1)
libdmx-dev (1:1.0.2-2build1)
libexpat1-dev (1.95.8-3.4build1)
libfontconfig1-dev (2.4.2-1ubuntu1)
libfontenc-dev (1:1.0.4-1)
libfreetype6-dev (2.3.5-1mlind1~feisty0.1)
libfs-dev (2:1.0.0-4ubuntu2)
libice-dev (2:1.0.3-1build1)
libsm-dev (2:1.0.2-1build1)
libx11-dev (2:1.1.1-1ubuntu3)
libxau-dev (1:1.0.3-1)
libxaw-headers (2:1.0.3-2build1)
libxaw7-dev (2:1.0.3-2build1)
libxcomposite-dev (1:0.3.1-1)
libxcursor-dev (1:1.1.8-1)
libxdamage-dev (1:1.0.3-3)
libxdmcp-dev (1:1.0.2-1)
libxevie-dev (1:1.0.2-1)
libxext-dev (2:1.0.3-1build1)
libxfixes-dev (1:4.0.3-1)
libxfont-dev (1:1.2.7-1ubuntu1)
libxft-dev (2.1.12-2turner2~feisty0.1)
libxi-dev (2:1.1.0-1build1)
libxinerama-dev (2:1.0.1-4build1)
libxkbfile-dev (1:1.0.3-2)
libxkbui-dev (1:1.0.2-2)
libxkbui1 (1:1.0.2-2)
libxmu-dev (2:1.0.2-1ubuntu2)
libxmu-headers (2:1.0.2-1ubuntu2)
libxmuu-dev (2:1.0.2-1ubuntu2)
libxpm-dev (1:3.5.6-1)
libxrandr-dev (2:1.2.0-3ubuntu1)
libxrender-dev (1:0.9.1-3)
libxres-dev (2:1.0.1-2)
libxss-dev (1:1.1.0-1)
libxt-dev (1:1.0.5-1)
libxtrap-dev (2:1.0.0-3build1)
libxtst-dev (2:1.0.1-3build1)
libxv-dev (2:1.0.1-3ubuntu2)
libxvmc-dev (2:1.0.2-0ubuntu2)
libxxf86dga-dev (2:1.0.1-2)
libxxf86misc-dev (1:1.0.1-2)
libxxf86vm-dev (1:1.0.1-2)
x11proto-bigreqs-dev (1:1.0.2-0ubuntu4)
x11proto-composite-dev (1:0.3.1-1ubuntu2)
x11proto-core-dev (7.0.10-1)
x11proto-damage-dev (1:1.1.0-1build1)
x11proto-dmx-dev (1:2.2.2-3ubuntu3)
x11proto-evie-dev (1:1.0.2-4ubuntu1)
x11proto-fixes-dev (1:4.0-0.1ubuntu2)
x11proto-fontcache-dev (0.1.2-4ubuntu1)
x11proto-fonts-dev (2.0.2-5ubuntu1)
x11proto-gl-dev (1.4.8-1)
x11proto-input-dev (1.4.1-1)
x11proto-kb-dev (1.0.3-2ubuntu1)
x11proto-randr-dev (1.2.1-1)
x11proto-record-dev (1.13.2-4ubuntu1)
x11proto-render-dev (2:0.9.2-4ubuntu1)
x11proto-resource-dev (1.0.2-4ubuntu1)
x11proto-scrnsaver-dev (1.1.0.0-1)
x11proto-trap-dev (3.4.3-5ubuntu1)
x11proto-video-dev (2.2.2-4ubuntu1)
x11proto-xcmisc-dev (1.1.2-4ubuntu1)
x11proto-xext-dev (7.0.2-5ubuntu1)
x11proto-xf86bigfont-dev (1.1.2-4ubuntu1)
x11proto-xf86dga-dev (2.0.2-4ubuntu1)
x11proto-xf86dri-dev (2.0.3-4ubuntu1)
x11proto-xf86misc-dev (0.9.2-4ubuntu1)
x11proto-xf86vidmode-dev (2.2.2-4ubuntu1)
x11proto-xinerama-dev (1.1.2-4ubuntu1)
xorg-dev (1:7.2-0ubuntu11)
xserver-xorg-dev (2:1.2.0-3ubuntu8)
xtrans-dev (1.0.3-1)
zlib1g-dev (1:1.2.3-13ubuntu4)
libglib2.0-dev (2.12.11-0ubuntu1)
libatk1.0-dev (1.18.0-0ubuntu1)
libcairo2-dev (1.4.10-1turner3~feisty0.1)
libgtk2.0-dev (2.10.11-0ubuntu3)
libpango1.0-dev (1.16.2-0ubuntu1)
libpng12-dev (1.2.15~beta5-1ubuntu1)
Большая часть пакетов ставиться по зависимостям. Пакеты libx* и x11proto* скорее всего не понадобятся, если ты будешь писать исключительно под GTK+ (т.е. не под X напрямую).
« Последнее редактирование: 20 Сентября 2007, 23:32:54 от bad_duck »

Оффлайн Night_0ver

  • Автор темы
  • Участник
  • *
  • Сообщений: 209
  • Ubuntu 9.04_x64
    • Просмотр профиля
Re: На чем программировать?
« Ответ #22 : 21 Сентября 2007, 20:26:47 »
Доставил по списку пакеты и ничего не произошло. Немного помучив Анюту я понял что  проблема в компиляторе  g++, Если им делать компиляцию то ни gtk.h  ни других он не видит, то ли ему параметры указывать надо толи еще что-то, не знаю. А если выбрать проект gtk  и язык С, а не С++, и компилить на shift+F9 то тогда все работает, для С то используеться gсс. а не g++.

Оффлайн bad_duck

  • Участник
  • *
  • Сообщений: 109
  • Бледнолицый друг пингвинов
    • Просмотр профиля
Re: На чем программировать?
« Ответ #23 : 21 Сентября 2007, 23:09:03 »
А я C++ даже и не выбирал никогда :)
Даже и подумать не мог, что такая реакция будет. Я бы понял, если бы g++ на строки сишные без спец. объявлений ругался, но чтобы найти заголовочные файлы не мог...

Решил сам попробовать. Поставил себе g++ (4:4.1.2-1ubuntu1), сделал в анюте проект GTK 2.0, язык C++. Анюта сгенерила проект с одним единственным файлом (main.cc) и без какой либо графики. Аналогично происходит при выборе C/C++. Если выбираю только C, то генериться нормальный проект с окошком callback-функциями и т.п. Это фича или баг?
Тем не менее самостоятельно включил gtk.h - файл не найден. Проблему вижу в багофиче при создании проекта.

Как решение (мне однажды стало интересно и я добавлял графику к терминальному проекту) надо в Compiler and linker options прописать все пути к заголовочным файлам. Также надо задать ключи линкеру. Геморойное занятие, должен заметить. Создал графический проект, залез в его src/Makefile и по значениям PACKAGE_CFLAGS прописывал пути к *.h, а PACKAGE_LIBS тупо перенес в параметры линкера (только без "-l").
« Последнее редактирование: 21 Сентября 2007, 23:15:48 от bad_duck »

Оффлайн Night_0ver

  • Автор темы
  • Участник
  • *
  • Сообщений: 209
  • Ubuntu 9.04_x64
    • Просмотр профиля
Re: На чем программировать?
« Ответ #24 : 22 Сентября 2007, 00:09:24 »
bad_duck Спасибо!
Действительно баг с g++,  а я уж начал винить во всем свои руки. Ну теперь можно жить и начинать потихоньку изучать особенности программирования в линуксе. :)
« Последнее редактирование: 22 Сентября 2007, 00:11:01 от Night_0ver »

Оффлайн bad_duck

  • Участник
  • *
  • Сообщений: 109
  • Бледнолицый друг пингвинов
    • Просмотр профиля
Re: На чем программировать?
« Ответ #25 : 22 Сентября 2007, 00:22:01 »
Я все же склоняюсь к тому, что баг в анюте, а не в компиляторе.

Оффлайн Вождь

  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: На чем программировать?
« Ответ #26 : 04 Января 2008, 16:23:48 »
Цитировать
VCL под Unix? ЗАБУДЬТЕ! Даже сама Борланд признала что портировать это нереально никуда. Абсолютно.
Почему они собственно и сделали библиотеку CLX

Ржу нимагу...
Обьясню почему:
VCL  - не что иное как "обёртка" для стандартных контролов винды которые можно создать вызовом WinAPI. Ясен пень что в Linux нету WinAPI и использование виндовых VCL невозможно. CLX же в свою очередь не являеться компонентами ДЛЯ Linux! Это кроссплатформенная либа. То есть приложения написанные с использованием CLX должны работать как в виндоус так и в линукс максимум что для этого нужно это просто перекомпилировать проект под нужную ОС. Это становиться возможным благодоря тому что CLX реализованы и под ту и под эту ОС. Из CLX специально убраны "узкие"(windows) места. Время Kylix еще просто не пришло. И вот почему. Borland а ныне CodeGear (сейчас они занимаються IDE фирмы борланд) берут как это не смешноза свои IDE денги!!! Кто сидящий под Linux будет покупать её??? Еденицы!!! Ребятам нужен выхлоп. Его из ленуксеров не выбить. К тому же сообщество ваше (а теперь и моё) очень мало по сравнению с винсообществом. НО! Время идёт и всё меняеться. Я просто на 100% уверен что и под Линукс будут RAD. Это лиш вопрос времени.

Оффлайн Larodar

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: На чем программировать?
« Ответ #27 : 03 Ноября 2008, 22:13:14 »
GTK работатет только с С, а с С++ работает QT KDEшный.

Thread

  • Гость
Re: На чем программировать?
« Ответ #28 : 03 Ноября 2008, 22:49:39 »
GTK работатет только с С, а с С++ работает QT KDEшный.

Из C++ можно вызывать C-функции. Да и с GTK+ можно работать из любого мало-мальски распространённого языка.

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: На чем программировать?
« Ответ #29 : 03 Ноября 2008, 23:59:19 »
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

 

Страница сгенерирована за 0.09 секунд. Запросов: 25.