Главная

Разработка для Haiku посредством Visual Studio

Это, в общем, довольно–таки напрашивающийся материал, и я удивлён, что у нас на сайте его ещё не было. Просто короткое руководство, для многих очевидное, для некоторых, видимо, нетривиальное.

Основная проблема со всеми существующими средствами разработки под Haiku – отсутствие элементарных удобств: автодополнения, скрытия участков кода и т. д.. Единственная программа, представлявшая возможность автодополнения — BeIDE с плагином DontWorry — работает под Haiku из рук вон плохо и часто «запарывает» проекты, после чего проект перестаёт открываться. Потом эти проекты уже не восстановить, по крайней мере, стандартными средствами BeIDE; проще создать новый проект и перенести в него все файлы исходников и заголовков.

Разумеется, есть несколько доступных сред разработки, которые должны предоставлять вышеупомянутые удобства. К примеру, автор этих строк без малого семь лет писал довольно сложный код в Emacs, пользуясь в нём и автоматическим дополнением имён переменных, и отладчиком, и даже функцией удалённого редактирования через ftp (а когда время позволяло — даже играя во встроенные в него игры). Но искусство правильной настройки Emacs утеряно во мраке лет (я свои настройки скопировал от другого разработчика, получив в качестве напутствия фразу «Только смотри, ничего не меняй, а то хрен потом исправишь»). Да и зачем изобретать велосипед, если рядом есть вполне приличный самосвал с гоночным реактивным двигателем, бульдозерным ножом и шестнадцатью разноразмерными колёсами, равномерно распределёнными по всему кузову?

Речь идёт, конечно, о Microsoft Visual Studio. Эта среда разработки распространяется платно или бесплатно (в урезанном виде, или через социальные программы, подобные широко известным Microsoft ELMS или Microsoft DreamSpark), широко известна, и считается более популярной, чем любая другая среда разработки. Разумеется, она подходит для крайне широкого круга задач. В том числе и для разработки приложений под Haiku.

Поясню. Речь идёт не о том, чтобы собирать Haiku из–под Windows. Haiku останется Haiku, и собираться будет своими силами. Visual Studio будет использована только в качестве редактора кода, даже компилировать мы будем не в ней.

Итак, прежде всего нам понадобится исходный код Haiku. А точнее, только папка headers и то, что в ней.

Затем мы должны добавить эти папки к проекту. Для этого мы создаём новый проект в Visual C++, идём в Tools > Options > Projects and Solutions, находим там VC++ Directories, в Show directories for: выбираем Include files, и банально добавляем интересующие нас папки файлов заголовков. Вот как это выглядит в Visual Studio 2008 R2:

Всё! С этого момента Visual Studio будет знать все классы, определённые в добавленных заголовках, все константы и всё такое прочее. Можно будет писать код быстро и легко.

Для компиляции код надо будет перебросить в среду Haiku (лично я для этого пользуюсь флэшкой) и откомпилировать / отдебагировать там вдоль и поперёк вашим любимым способом.

Помоему

Помоему это извращение…
Помимо BeIDE есть и другие средства разработки, как нативные так и не совсем.
Paladin от DarkWyrm — http://darkwyrm–haiku.blogspot.com/
S. T. E. (Qt–шный редактор с автодополнением и фолдингом), собирается и работает без проблем.
niue

и др..

niue Смотрю

niue
Смотрю они перемещение и масштабирование маркерами сделали. Как обычно в Хайку сделать нельзя(выделять и таскать кликом по обьекту, масштабировать рамкой)?

Извращений

Извращений есть только два. Хоккей на траве и балет на льду. А это — девиация :)

Hitech! тебе счас

Hitech! тебе счас придётся vine собрать под Haiku, чтоб смыть win позор, hehe…

О каком

О каком Win–позоре ты говоришь? Я в Microsoft работаю :)

Tak tebe i nado!

Tak tebe i nado!

рядом есть

рядом есть вполне приличный самосвал сВгоночным реактивным двигателем, бульдозерным ножом иВшестнадцатью разноразмерными колёсами, равномерно распределёнными поВвсему кузову

За семь (!) лет вы не научились пользоваться Emacs, не узнали о существовании CEDET (или хотя бы Xrefactory), вообще не поняли, что это такое, и при этом думаете, что ваше мнение (ничем не подкреплённое, кстати) может быть кому–то интересно?
У меня для вас плохие новости.

Da mnogo qego estj v mire,

Da mnogo qego estj v mire, i tipa kawdyj eto dolwen znatj i juzatj! Da neskoljko wiznej nehvatit na takoje!

В течение этих

В течение этих семи лет я был слишком занят, разрабатывая крайне быстрые функции копирования данных для самого быстрого в мире Disk Storage Server. И пользовался при этом целой кучей программ, начиная с vi и pico. Зачем мне учить Emacs? Я не некрофил.

Узкая специализация — это благословление нашего мира. Вот ещё одна причина не знать, как настраивать Emacs: для этого есть целый отдел техподдержки. Моя задача — писать хороший код, задача отдела техподдержки — поддерживать в рабочем состоянии средства, с помощью которых я пишу код. Да я даже не должен знать, как клавиатуру подключают.

Моё мнение, конечно, ничем не подкреплено… Кроме опыта. Из трёх разработчиков под Haiku, с которыми я постоянно и тесно общаюсь, все трое пишут код описанным мной способом.

Ну и последнее. Я делаю хотя бы что–то. Visual Studio — хорошая, мощная и, главное, распространённая среда разработки, а, учитывая, что Haiku сейчас всё ещё чаще всего ставится в виртуальной машине под VMWare, ещё и доступная одновременно с Haiku. Благодаря моей заметке люди, которых пугала непривычная среда разработки, смогут писать в привычной среде. А вы, аноним, пытаетесь критиковать, не делая ничего. Shame on you.

порнуха

порнуха какая–то

Хм, автор

Хм, автор реально кодит, делая это максимально удобым для него способом… Пуркуа па?

Ну вы даете,

Ну вы даете, народ!.. Че так злобно комментируете? Зачем на человека наезжаете почем зря?!
Делает он полезное дело и слава Богу!

_hitech_ — решпект большой! Не слушайте всяких оболтусов. Нормальные адекватные люди ничего кроме благодарности Вам не скажут.

А шнурки хоть

А шнурки хоть автор бес помощи тех поддержки завязать может?! :) Узкая специализация это хорошо. Но не до такой же степени как нам рассказывает автор! Хотя может их там в мелкосовт лишают премии если программист кофе себе приготовить может :)
Не чего не имею против студии но способ предлагаемый автором отстой. С таким успехом можно в каком нибудь продвинутом блокноте программировать. Хотя каждому свое!

В этом и смысл.

В этом и смысл. Каждый программирует в том, в чём ему удобно. Если удобно в Notepad++ или в UltraEdit, то почему бы и нет? Я рассказываю, как добиться удобства работы в Visual Studio.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
v
9
q
n
y
n
Enter the code without spaces and pay attention to upper/lower case.