alex-v
|
|
« : 05 Декабрь 2007, 21:02:15 » |
|
Может кто-нибудь знает в чем дело? Ни одна программа не компилиться в kdevelop (под Ubuntu 7.10) Выдает ошибку: "make: aclocal: Команда не найдена" Скрин-шот прилагаю.
|
|
|
|
maxposedon
|
|
« Ответ #1 : 05 Декабрь 2007, 21:18:36 » |
|
наскока я понимаю, нехватает всяких automake. в любом случае kdevelop врятли хороший выбор для програмирования в linux.
|
|
|
Записан
|
|
|
|
alex-v
|
|
« Ответ #2 : 05 Декабрь 2007, 21:35:33 » |
|
Хорошо, а что вы посоветуете использовать, чтобы программировать на С++ под linux?
|
|
|
Записан
|
|
|
|
maxposedon
|
|
« Ответ #3 : 05 Декабрь 2007, 21:48:52 » |
|
emacs, vim, kate, gedit, mcedit (встроенный редактор в mc) выбери себе просто редактор с подсветкой, и познакомься с коммандной строкой. shell в *nix, и есть лучшая IDE далее минимальные навыки по использыванию gdb, gcc, make и всё будет зашибись очень рекомендую почитать вот эту книгу http://www.advancedlinuxprogramming.com/downloads.htmlона выложена для свободного скачивания, в случае дальнейших вопросов готов помочь ссылками и указаниями)
|
|
|
Записан
|
|
|
|
alex-v
|
|
« Ответ #4 : 05 Декабрь 2007, 22:00:19 » |
|
хорошо, а если я захочу написать программу под графич. оболочку X Window, какие надо использовать библиотеки и функции?
|
|
|
Записан
|
|
|
|
maxposedon
|
|
« Ответ #5 : 05 Декабрь 2007, 22:21:23 » |
|
Если хочешь писать под графическую оболочку, настоятельно рекомендую Qt ( http://trolltech.com). Это найболее удобный C++ GUI toolkit на данный момент для любой ОС.
|
|
|
Записан
|
|
|
|
alex-v
|
|
« Ответ #6 : 05 Декабрь 2007, 22:40:00 » |
|
А в какой среде писать под Qt ? Может в kdevelop ?
|
|
|
Записан
|
|
|
|
maxposedon
|
|
« Ответ #7 : 05 Декабрь 2007, 22:57:09 » |
|
в любом случае kdevelop врятли хороший выбор для програмирования в linux. даже под Qt, да под что угодно, да и не важно X-ы/не X-ы
|
|
|
Записан
|
|
|
|
alex-v
|
|
« Ответ #8 : 05 Декабрь 2007, 23:37:00 » |
|
Пробую компилить простейшую программу с помощью gcc, а она не компилится и выдает следующее: /tmp/ccTSHz8n.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
Не знаете в чем дело?
|
|
|
Записан
|
|
|
|
maxposedon
|
|
« Ответ #9 : 05 Декабрь 2007, 23:49:29 » |
|
знаем, gcc для C программ g++ для C++, почитай всё таки хоть какую-нить документацию)
|
|
|
Записан
|
|
|
|
Dj_NudnyJ
|
ещё как вариант прилинковать библиотеку stdc++ я так компилю, ибо буквы gcc для меня лучше смотрятся чем g++
|
|
|
Записан
|
|
|
|
Paladin
|
Может кто-нибудь знает в чем дело? Ни одна программа не компилиться в kdevelop (под Ubuntu 7.10) Выдает ошибку: "make: aclocal: Команда не найдена" Скрин-шот прилагаю. установи в убунту пакет "make"
|
|
|
Записан
|
|
|
|
Paladin
|
Пробую компилить простейшую программу с помощью gcc, а она не компилится и выдает следующее: /tmp/ccTSHz8n.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
Не знаете в чем дело? Покажи код простейшей программы и комманду компиляции... Тут просто все телепаты в отпуске... догадаться некому... тут просто явно проблемма с линковкой... т.е. исходный код компиляется "видя" твои хидеры а вот уже прекомпиленный файл не линкуется к твоим бинарным либам посему ему нуно подсказать какие либы нуно линковать. Вот... а без знания что у тебя тамача внутри собирается это сделать трудно... разве что ктото знает из какой либы наме "__gxx_personality_v0". Вот...
|
|
« Последнее редактирование: 06 Декабрь 2007, 11:58:24 от Paladin »
|
Записан
|
|
|
|
maxposedon
|
ещё как вариант прилинковать библиотеку stdc++ я так компилю, ибо буквы gcc для меня лучше смотрятся чем g++ а что что gcc -lstdc++ и g++ это всё таки разные вещи, это ничего?)
|
|
|
Записан
|
|
|
|
alex-v
|
Текст программы кстати для С, а не для С++:
#include<stdio.h>
int main() { puts("Hello!!!"); return 0; }
И он не компилится.
...ладно может действительно попробовать make установить.
|
|
|
Записан
|
|
|
|
maxposedon
|
1. make тут оптионален 2. gcc file.c должен компилировать 3. если не 2, то нехватает пакета libc-devel, или как он там в ubuntu называется.
|
|
« Последнее редактирование: 06 Декабрь 2007, 14:58:36 от maxposedon »
|
Записан
|
|
|
|
alex-v
|
Что интересно, gcc этот файл не хочет компилировать, а g++ компилирует без проблем.
|
|
|
Записан
|
|
|
|
maxposedon
|
хм... гы-гы-гы... значит в первый раз я был прав, alex-v, по секрету, у C файлов расширение .c, а не .cpp
|
|
|
Записан
|
|
|
|
alex-v
|
Да, maxposedon, вы правы. Все дело было в расширении файла.
Кстати, kdevelop стал компилить программы нормально. Надо было просто установить некоторые пакеты.
Все спасибо за ответы в этой теме.
|
|
|
Записан
|
|
|
|
Dj_NudnyJ
|
а что что gcc -lstdc++ и g++ это всё таки разные вещи, это ничего?) как бы это странно не звучало, но gcc -lstdc++ -o test и g++ *.cpp -o test выдают идентичный результат. по крайней мере у меня в дебиане, cygwin и mingw это так.
|
|
|
Записан
|
|
|
|
maxposedon
|
а что что gcc -lstdc++ и g++ это всё таки разные вещи, это ничего?) как бы это странно не звучало, но gcc -lstdc++ -o test и g++ *.cpp -o test выдают идентичный результат. по крайней мере у меня в дебиане, cygwin и mingw это так. Странно, мне кажется я таки наталкивался на пример, где эти комманды давали разный результат. Но может я и был неправ.
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
kdevelop рулит. emacs пока что далёк от понимания слов "пользовательский интерфейс" и все его форки тоже
|
|
|
Записан
|
|
|
|
maxposedon
|
kdevelop рулит. emacs пока что далёк от понимания слов "пользовательский интерфейс" и все его форки тоже А нахрена (простите) программимту "пользовательский интерфейс"? Программисту нужен " программистский интерфейс". Спасибо за внимание.
|
|
|
Записан
|
|
|
|
Fastman
|
kdevelop рулит. emacs пока что далёк от понимания слов "пользовательский интерфейс" и все его форки тоже Не рулит он ни разу. Я вот блин завидую тем кто emacs осилил... а я ленив.. но kdevelop вызывыет таки рвотный рефлекс. Ты не повериш но довольно много времени писал в mcedit-e После того как на QT перелез - QDevelop юзаю.
|
|
|
Записан
|
Знать путь и пройти его - не то же самое...
|
|
|
Dj_NudnyJ
|
textmate для мака, e-texteditor для винды, gedit для линуха - самый крутой редактор всех времён и народов. в комплекте с файлом compile.sh (compile.bat) творит чудеса.
|
|
|
Записан
|
|
|
|
kva
Новенький
Репутация: +0/-0
Offline
Пол:
Сообщений: 9
Я люблю Гродно :)
|
Честно говоря, мне непонятны те линуксоиды, которые сидят в 'просто текстовом редакторе'. Даже если он поддерживает в примитивном виде раскраску текста и даже дополнение по тегам, всё равно это не среда для разработки, а убогость. Создаётся впечатление, что такие люди не понимают стоимость времени и удобств.
|
|
|
Записан
|
|
|
|
maxposedon
|
Честно говоря, мне непонятны те линуксоиды, которые сидят в 'просто текстовом редакторе'. Даже если он поддерживает в примитивном виде раскраску текста и даже дополнение по тегам, всё равно это не среда для разработки, а убогость. Создаётся впечатление, что такие люди не понимают стоимость времени и удобств. Честно говоря, мне непонятны те вентузятники, которые видят в emacs/vim 'просто текстовые редакторы', и пытаются их обсуждать, хотя сами не очень представляют возможностей данных app. ( ничего личного, просто бредовый ответ, на бредовый пост ).
|
|
|
Записан
|
|
|
|
kva
Новенький
Репутация: +0/-0
Offline
Пол:
Сообщений: 9
Я люблю Гродно :)
|
vim и emacs не просто текстовые редакторы, но я предпочитаю нормальные интегрированные средства разработки, которые реально увеличивают скорость и качество разработки. Вообще лично мне пофигу под что писать и под чём писать. НО удобство и скорость решения проблем всегда было для меня в первую очередь.
|
|
|
Записан
|
|
|
|
maxposedon
|
нормальные это какие? или термин "нормальность" это "похожесть на VS"?
ok, тогда
vim и emacs "не нормальные" интегрированные средства разработки, которые реально увеличивают скорость и качество разработки. Вообще лично мне пофигу под что писать и под чём писать. НО удобство и скорость решения проблем всегда было для меня в первую очередь.
(я пользусь vim/emacs, как уже наверное понятно).
p.s. про то, что мне пофиг "под что и под чём", я соврал. Просто хотелось подчеркнуть, твоя (kva) аргументация, какая-то из вакуума и слишком общая и неконкретная и применима вообше к любому средству разработки.
|
|
« Последнее редактирование: 27 Январь 2008, 01:10:30 от maxposedon »
|
Записан
|
|
|
|
kva
Новенький
Репутация: +0/-0
Offline
Пол:
Сообщений: 9
Я люблю Гродно :)
|
Сам по себе VS - это некий кусок Г, который меня жутко напрягает. Из нормального в нём только то, что для него есть классная прога Visual Assist. Всё остальное в VS - через одно место сделано. Если говорить об нормальных средах разработки, то лучше приводить в пример IDEA для java. Вообще действительно глупо писать о таком (это я про себя) Так как каждому удобно то, к чему он привык.
|
|
|
Записан
|
|
|
|
|