Невозможно построить Vala с GnomeBuilder
Где я могу найти здравствующий мир, эквивалентный "построению вали в Gnome-Builder"?
Я имею в виду, что я могу написать и скомпилировать простой helloworld.vala вне gnome-builder. Но я бы хотел сделать это в реальной IDE, поэтому я попробовал Gnome-Builder 3.26.1.
Использование VS (или monodevelop) + C# чертовски просто, и я ожидал, что gnome-builder + vala будет эквивалентом FOSS, но похоже, что это не так.
С помощью VS вы выбираете шаблон, добавляете (/ упорядочиваете) исходные файлы в любое место в решении, добавляете точки останова, нажимаете F5 и все.
С ГБ я начинаю с пустого шаблона автоинструментов + VALA. Но затем, когда я пытаюсь добавить файл в каталог src, я могу добавить только "пустой файл" (почему я не могу добавить файл VALA, если это шаблон, который я выбрал?) В любом случае, я добавил новый файл vala. Я могу скомпилировать его с помощью встроенного терминала. Но когда я пытаюсь его собрать / отладить с помощью ctrl f7, F5 говорит, что сборка прошла успешно, но ничего не делает. Даже если я добавлю ошибки в файл, сборка все еще в порядке. Итак, ясно, что Gnome-Builder ничего не строит (кроме файлов, которые были в шаблоне с самого начала).
Я ожидал слишком многого от строителя Gnome? Я хотел, чтобы он управлял всеми болезненно неинтересными вещами для меня (makefile...), чтобы я мог сосредоточиться на ядре программы.
Это то, что ГБ должен делать? Или я должен настроить какой-нибудь makefile.am или любой эзотерический файл вручную?
Если так, то почему он не видит мой файл vala?
Является ли этот вопрос конкретным вопросом? (VALA - выбор второго класса после C)
Если я хорошо понимаю, есть альтернатива autotools, которая называется мезон; это поможет, если я использовал MESOn вместо автоинструментов? (При создании нового проекта мезонного шаблона нет, это нормально?)? Как активировать MESON?
1 ответ
Отказ от ответственности: я использую Emacs, а не Builder. Я следил за его развитием, хотя.
Я очень рекомендую вам взглянуть на Мезон. Это отличная и современная система сборки. Я использую его для смешанного проекта Vala / C / C++ / protobuf, и он прекрасно работает там.
Все пакеты GNOME в настоящее время перемещаются в сторону Meson и уходят от автоинструментов в процессе модернизации.
Строитель все еще находится на ранней стадии развития, Christian Hergert et al. прилагаем все усилия для создания современной IDE для разработки приложений GNOME.
Builder был запущен как краудфандинговая кампания в 2015 году, и все еще потребуется время, чтобы догнать такой старый и зрелый продукт, как Visual Studio. Так что не теряйте надежды там, это все еще сильно меняется.
В Builder 3.28 улучшена поддержка Meson.
Вы можете помочь себе или поговорить с разработчиками на IRC.
Блог Кристиана Хергерца также стоит прочитать.