LinuxForum.Fans
Тема

Как редактировать исходный код VLC?

Автор: Danko 18 сообщений 10210 просмотров
#5395

Пожалуйста кто может подскажите.
Как, в какой среде, что установить, что проделать, чтобы можно было редактировать исходный код VLC проигрывателя.
Редактировать не текстовым редактором, а какой-нибудь средой.

#5402

Ужс!!!!
Начните с изучения языков программирования
Для редактирования подойдет любой тесктовый редактор, предпочтительнее с подсветкой синтаксиса, тот же gedit, kate, kwite

#5458

Спасибо что ответили. Только текстовым редактором редактировать - это каменный век.
Но на счёт ужас, то вопрос не стоял в непосредственно программировании. Программировать я умею, не переживайте. Правда под Винду. Теперь хочу попробовать на линуксе. Но не вижу в этом перспективы.

Некоторый вопрос всё же остался. Например в Visual С++ открывается и редактируется проект, в котором содержатся файлы. Очень удобно.
А для VLC что-то отдалённо похожее есть? Вопрос звучит потому что я понял, что вы мне предложили просто текстовые редакторы использовать с подстветкой синтаксиса, но ведь они не дают связи между всеми файлами.

Или связи как таковой (как проект, например) в программах на линуксе не существует? То есть я должен редактировать отдельные файлы?

#5489

По сути проект это лишь набор файлов не более того. Связями файлов вы управляете сами подключая тот или иной модуль/хидер/что-то еще. Ну а для сборки всего этого есть make файл и утилиты для его генерации cmake, automake, ...
Кстати, под MS VS вы все же редактируйте файлы, а не проект :-)

#5518

Теперь вопрос более понятен
Но к сожалению пока что ответить нечем.

#5531

Кстати, можно начать с изучения этого ресурса ;-)

#5562

CodeBlocks, QDevelop, Eclipse
Я ставил в декабре какую то простенькую среду разработки на кубунту, но что то никак не могу вспомнить названия, о ней тогда на всех блогах писали

#5572

Спасибо. Сразу хочу сказать.
Да, действительно, в проекте редактируются файлы. Но, самое главное удобство при редактировании проекта:

1) запускаешь один файл, например "*.pro" - оболочка сама открывает все связанные с проектом файлы, они отображаются в окошке. Пока я вижу что, напрмер Kate тоже имеет дерево файлов, но на сегодняшнюю минуту я пока не знаю есть ли там какая-либо связь.
Дело в том что если в проект включен файл, но он удалён или отсутсвует, то при загрузке появится об этом сообщение. Эта функция необходима, у меня информация что текстовые редакторы таким свойством не обладают.

2) если в файле есть переменная или функция, она объявлена где-то, переход к её объявлению поддерживают эти редакторы?
Потому что искать, вспоминать в большом проекте, не зная где она объявлена может занять много времени.

Я уже пробовал писать маленькую програмку по созданию простого окна и использовать automake, autoconf и т.д. И вижу что это ужасно тяжело, может с первого раза, но это заняло столько времени!!!, что возник вопрос, неужели под линукс нет оболочки, чтобы запустить, быстро написать программу в графическом текстовом редакторе, не в vi, например, и потом нажать одну кнопку и чтобы сразу произошла сборка и компилляция?
Если у вас на написание программы уходит мало времени, то пожалуйста сообщите какую вы методику написания используете?

Leviafan
Кстати я почетал, ты указал мне редактор Kate, так вот он встроен в оболочку NetBeans.

Я думаю что попробую все вот эти Kdevelop, Qdevelop, NetBeans, может ещё какие-нибудь.

Но пока остался неясным механизм как загрузить исходный код в оболочку. Напрашивается мысль, что на линуксе исходный код если он есть, то можно загрузить в любой из этих редакторов, потому что явного на это указания нигде не нашёл. Потом редактировать обычным способом, а потом использовать всякие там automake

#5580
Danko написал:
2) если в файле есть переменная или функция, она объявлена где-то, переход к её объявлению поддерживают эти редакторы?

Не трудно добится такого функционала с помощью ctags

Попробуйте Anjuta... или что-нибудь из этого ;-)

#5586

Danko я сейчас скачал CodeBlocks (7мб) и качаю QDevelop (4 мб), позже отпишусь
А так мне хватает текстового редактора и Dophin`а с командной строкой.
Да, мы линуксоводы люди суровые, скрипты можем и на стенах общественного туалета писать :)

#5591

Да я тоже щас качаю. Я сначала установил Cygwin - линуксоподобную систему для винды, попробовал, все работает, но на неё не стал Kdevelop.
Щас качаю двд ALT Linux, уже третий день )
Потом установлю, выделю 3 гектара на винте.
Потом буду пробовать все эти пакеты.

deadhead написал:
Кстати, можно начать с изучения этого ресурса ;-)

Разбираюсь с этим ресурсом уже с утра, перевожу, но нигде не нашёл пока как загрузить ихний проект.

deadhead написал:

Не трудно добится такого функционала с помощью ctags

Попробуйте Anjuta... или что-нибудь из этого ;-)

Хорошая информация по ссылке ctags:

В настоящее время большое количество редакторов (особенно, используемых в системах UNIX) поддерживают теги. Среди них:
vi и его аналоги (vim, vile, nvi)
Emacs
Gedit
KDevelop

#5635

Qt Linguist это что такое? это для разработки под симбиан?

#5641

хочу обратить ваше внимание на скромный редактор geany

как видим, такой функционал Gedit и прочим только снится

#5649

Во, geany я ставил, так себе, для чистого С++ сойдет, а вот если Qt использовать то лучше Qdevelop

#5902
Danko написал:
Разбираюсь с этим ресурсом уже с утра, перевожу, но нигде не нашёл пока как загрузить ихний проект.

http://wiki.videolan.org/GetTheSource
И KDevelop, и Eclipse, да и, наверное, все остальные IDE, умеют сохранять файлы проектов, другое дело, что в архив с исходными кодами разработчики их обычно не кладут. В любом случае можно создать пустой проект, добавить в него исходники и настроить команды для компиляции и запуска.

Leviafan написал:
Qt Linguist это что такое?

Программа для локализации приложений.

Leviafan написал:
а вот если Qt использовать то лучше Qdevelop

Как вариант, Qt Creator

#6328

спасибо, думаю эта информация тоже поможет.

Вот установил kdevelop и qdevelop.
Хорошие интересные пакеты, я думал что получится создать проект vlc, но не знаю как.

Подскажите, кто-то может знает? Вопрос всё ещё актуален.

Я могу создать свой проект в этих средах, но как быть с vlc?

#10170
Atragor написал:

И KDevelop, и Eclipse, да и, наверное, все остальные IDE, умеют сохранять файлы проектов, другое дело, что в архив с исходными кодами разработчики их обычно не кладут. В любом случае можно создать пустой проект, добавить в него исходники и настроить команды для компиляции и запуска.

Вобщем-то все верно, только с чего Вы взяли, что файлы проектов вообще создаются - тем более для таких "крупных" исходников как VLC? Там работа нескольких программистов и каждый волен писАть в чем у годно и как угодно - потом это все собирается с помощью make в одно целое...

Danko написал:
запускаешь один файл, например "*.pro" - оболочка сама открывает все связанные с проектом файлы, они отображаются в окошке. Пока я вижу что, напрмер Kate тоже имеет дерево файлов, но на сегодняшнюю минуту я пока не знаю есть ли там какая-либо связь.

... и здесь так - например для Code::Block или Anjuta (те редакторы которыми я чаще всего пользуюсь)... Только все файлы нужно добавить к проекту...

Danko написал:
спасибо, думаю эта информация тоже поможет.
Я могу создать свой проект в этих средах, но как быть с 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 прямого отношения не имеют...

#15181
druid3 написал:
Linux это не свободная версия Windows

вы сами поняли, что написали? этож: "казнить нельзя помиловать"? специально запятые не ставите? издеваетесь? :/

druid3 написал:
потому не ищите какой-то симметрии - например прямых анадогий с VisualStudio. Лучше об этом сразу забыть.

каГ-бе это не так. чем kDevelop хуже M$VS?

Danko написал:
Только текстовым редактором редактировать - это каменный век.

да! вы безусловно правы! редактировать исходники блокнотом - это даже не каменный век, это просто тупизна! (каменный век - это ed).

В "редакторе" vim имеется ВСЯ перечисленная вами функциональность (и ещё +много), и он даже мощнее ваших M$VS (во многом - на порядки). Другое дело, им надо научится пользоваться. Ну сами посудите: вы умеете использовать коловорот, умеете использовать дрель... И тут вас подвели к фрезерному станку. Где 28 фрез одновременно фрезеруют 36 деталей. Я на 100% уверен, что вы не сможете даже простую дырку просверлить на таком станке (а сверло в дрели - та-же фреза). Вот vim - это и есть такой станок.

Войдите или зарегистрируйтесь, чтобы ответить.