Пожалуйста кто может подскажите.
Как, в какой среде, что установить, что проделать, чтобы можно было редактировать исходный код VLC проигрывателя.
Редактировать не текстовым редактором, а какой-нибудь средой.
Как редактировать исходный код VLC?
Ужс!!!!
Начните с изучения языков программирования
Для редактирования подойдет любой тесктовый редактор, предпочтительнее с подсветкой синтаксиса, тот же gedit, kate, kwite
Спасибо что ответили. Только текстовым редактором редактировать - это каменный век.
Но на счёт ужас, то вопрос не стоял в непосредственно программировании. Программировать я умею, не переживайте. Правда под Винду. Теперь хочу попробовать на линуксе. Но не вижу в этом перспективы.
Некоторый вопрос всё же остался. Например в Visual С++ открывается и редактируется проект, в котором содержатся файлы. Очень удобно.
А для VLC что-то отдалённо похожее есть? Вопрос звучит потому что я понял, что вы мне предложили просто текстовые редакторы использовать с подстветкой синтаксиса, но ведь они не дают связи между всеми файлами.
Или связи как таковой (как проект, например) в программах на линуксе не существует? То есть я должен редактировать отдельные файлы?
Теперь вопрос более понятен
Но к сожалению пока что ответить нечем.
CodeBlocks, QDevelop, Eclipse
Я ставил в декабре какую то простенькую среду разработки на кубунту, но что то никак не могу вспомнить названия, о ней тогда на всех блогах писали
Спасибо. Сразу хочу сказать.
Да, действительно, в проекте редактируются файлы. Но, самое главное удобство при редактировании проекта:
1) запускаешь один файл, например "*.pro" - оболочка сама открывает все связанные с проектом файлы, они отображаются в окошке. Пока я вижу что, напрмер Kate тоже имеет дерево файлов, но на сегодняшнюю минуту я пока не знаю есть ли там какая-либо связь.
Дело в том что если в проект включен файл, но он удалён или отсутсвует, то при загрузке появится об этом сообщение. Эта функция необходима, у меня информация что текстовые редакторы таким свойством не обладают.
2) если в файле есть переменная или функция, она объявлена где-то, переход к её объявлению поддерживают эти редакторы?
Потому что искать, вспоминать в большом проекте, не зная где она объявлена может занять много времени.
Я уже пробовал писать маленькую програмку по созданию простого окна и использовать automake, autoconf и т.д. И вижу что это ужасно тяжело, может с первого раза, но это заняло столько времени!!!, что возник вопрос, неужели под линукс нет оболочки, чтобы запустить, быстро написать программу в графическом текстовом редакторе, не в vi, например, и потом нажать одну кнопку и чтобы сразу произошла сборка и компилляция?
Если у вас на написание программы уходит мало времени, то пожалуйста сообщите какую вы методику написания используете?
Leviafan
Кстати я почетал, ты указал мне редактор Kate, так вот он встроен в оболочку NetBeans.
Я думаю что попробую все вот эти Kdevelop, Qdevelop, NetBeans, может ещё какие-нибудь.
Но пока остался неясным механизм как загрузить исходный код в оболочку. Напрашивается мысль, что на линуксе исходный код если он есть, то можно загрузить в любой из этих редакторов, потому что явного на это указания нигде не нашёл. Потом редактировать обычным способом, а потом использовать всякие там automake
Danko я сейчас скачал CodeBlocks (7мб) и качаю QDevelop (4 мб), позже отпишусь
А так мне хватает текстового редактора и Dophin`а с командной строкой.
Да, мы линуксоводы люди суровые, скрипты можем и на стенах общественного туалета писать :)
Да я тоже щас качаю. Я сначала установил Cygwin - линуксоподобную систему для винды, попробовал, все работает, но на неё не стал Kdevelop.
Щас качаю двд ALT Linux, уже третий день )
Потом установлю, выделю 3 гектара на винте.
Потом буду пробовать все эти пакеты.
Кстати, можно начать с изучения этого ресурса ;-)
Разбираюсь с этим ресурсом уже с утра, перевожу, но нигде не нашёл пока как загрузить ихний проект.
Хорошая информация по ссылке ctags:
В настоящее время большое количество редакторов (особенно, используемых в системах UNIX) поддерживают теги. Среди них:
vi и его аналоги (vim, vile, nvi)
Emacs
Gedit
KDevelop
Qt Linguist это что такое? это для разработки под симбиан?
Во, geany я ставил, так себе, для чистого С++ сойдет, а вот если Qt использовать то лучше Qdevelop
Разбираюсь с этим ресурсом уже с утра, перевожу, но нигде не нашёл пока как загрузить ихний проект.
http://wiki.videolan.org/GetTheSource
И KDevelop, и Eclipse, да и, наверное, все остальные IDE, умеют сохранять файлы проектов, другое дело, что в архив с исходными кодами разработчики их обычно не кладут. В любом случае можно создать пустой проект, добавить в него исходники и настроить команды для компиляции и запуска.
Qt Linguist это что такое?
Программа для локализации приложений.
а вот если Qt использовать то лучше Qdevelop
Как вариант, Qt Creator
спасибо, думаю эта информация тоже поможет.
Вот установил kdevelop и qdevelop.
Хорошие интересные пакеты, я думал что получится создать проект vlc, но не знаю как.
Подскажите, кто-то может знает? Вопрос всё ещё актуален.
Я могу создать свой проект в этих средах, но как быть с vlc?
И KDevelop, и Eclipse, да и, наверное, все остальные IDE, умеют сохранять файлы проектов, другое дело, что в архив с исходными кодами разработчики их обычно не кладут. В любом случае можно создать пустой проект, добавить в него исходники и настроить команды для компиляции и запуска.
Вобщем-то все верно, только с чего Вы взяли, что файлы проектов вообще создаются - тем более для таких "крупных" исходников как VLC? Там работа нескольких программистов и каждый волен писАть в чем у годно и как угодно - потом это все собирается с помощью make в одно целое...
запускаешь один файл, например "*.pro" - оболочка сама открывает все связанные с проектом файлы, они отображаются в окошке. Пока я вижу что, напрмер Kate тоже имеет дерево файлов, но на сегодняшнюю минуту я пока не знаю есть ли там какая-либо связь.
... и здесь так - например для Code::Block или Anjuta (те редакторы которыми я чаще всего пользуюсь)... Только все файлы нужно добавить к проекту...
спасибо, думаю эта информация тоже поможет.
Я могу создать свой проект в этих средах, но как быть с vlc?
Дам Вам несколько хороших советов -
1) Linux это не свободная версия Windows - потому не ищите какой-то симметрии - например прямых анадогий с VisualStudio. Лучше об этом сразу забыть.
2) Программирование в UNIX имеет "каГ-бе" свои традиции(судя по книгам за 1987 и 1989 года - принципиально мало изменившимся) которые отточены временем, и владение которыми подразумевает минимальный порог для UNIX-программиста. Один из таких "традиционных" инструментов - make и Makefile. Кстати этот инструмент настолько мощный и популярный, что применяется и в тех же проектах для VisualStudio, разработках на HDL-языках, проектах для встроенных систем вообще без OS, etc.
Освойте этот инструмент и мир окрасится новыми красками для Вас. Пропадут наивные вопросы "...как добавить файл в проект..." и надобность в "очень мощных" IDE основная "моща" которых - вылизанный GUI. Программирование изначально работа с данными и текстом выше здесь никак не прыгнуть. А пока нучитесь в тех же Anjuta или Code::Block работать с проектом на основе Makefile, запускать команду make в редакторе gedit (Ctrl+F8) или вообще просто распакуйте в директорию все исходники откройте в ней консоль и введите make …
Кстати - GUI не интегрировано в ядро Linux и потому ни Qdevelop (Qt4) ни Kdevelop(KDE) к программированию в Linux прямого отношения не имеют...
Linux это не свободная версия Windows
вы сами поняли, что написали? этож: "казнить нельзя помиловать"? специально запятые не ставите? издеваетесь? :/
потому не ищите какой-то симметрии - например прямых анадогий с VisualStudio. Лучше об этом сразу забыть.
каГ-бе это не так. чем kDevelop хуже M$VS?
Только текстовым редактором редактировать - это каменный век.
да! вы безусловно правы! редактировать исходники блокнотом - это даже не каменный век, это просто тупизна! (каменный век - это ed).
В "редакторе" vim имеется ВСЯ перечисленная вами функциональность (и ещё +много), и он даже мощнее ваших M$VS (во многом - на порядки). Другое дело, им надо научится пользоваться. Ну сами посудите: вы умеете использовать коловорот, умеете использовать дрель... И тут вас подвели к фрезерному станку. Где 28 фрез одновременно фрезеруют 36 деталей. Я на 100% уверен, что вы не сможете даже простую дырку просверлить на таком станке (а сверло в дрели - та-же фреза). Вот vim - это и есть такой станок.
