Pull to refresh

Comments 35

Можно считать, что у нас появилась нормальная полноценная IDE для разработки на С++ под linux?
А чем QtCreator/CLion/NetBeens/KDevelop/… не полноценны?
QTCreator потихоньку портится (с точки зрения разработки без использования QT). Да и модель кода теперь фигово работает.
Ну да, видимо увеличение времени построения модели кода в сотню раз всех удовлетворяет. Раньше разбор проекта был почти моментальным. Теперь при открытии исходников приходится ждать.
Но аргументов против этого нет, только ненависть, как показала реакция на предыдущий комментарий.
Люди видимо не работали с clang моделью на больших проектах. Я пока скрипя зубами сижу на старой модели, а что делать?
Под никсами или виндой? По моему ощущению, под виндой clang модель и правда работает ужасно, а под никсами — довольно неплохо.

Основные затупки появляются на большой количестве сложного шаблонного кода (у меня, например, cgal + boost + мои шаблоны просто жутко грузят clang code model). Переключение на обычную модель в данном случае ничего не решает, потому что она просто не умеет автодополнять более-менее сложный код.
Я вишу, в основном, на бустах. Все, что мне надо, получало автокомплит. Кстати в 4.2 как то умудрились все это дело оптимизировать. Время затупов сократилось раз в десять, но все равно ощутимо. Будем надеяться, что эти проблемы со временем решатся.
С проектами на несколько десятков тысяч исходных файлов работали? Как-то не то чтобы неудобно, вообще нереально неудобно, особенно после связки Visual Studio + Resharper.
А что, десятки тысяч исходных файлов всегда нужно держать в одном дерево проекта? А разбить его на модули, вот это все?

К слову, юзаю QtCreator на 2+ ляма строк кода — вполне нормально все работает.

Нет. Можно считать, что в существующей IDE под Windows появилась возможность удалённо писать и отлаживать нативные программы под Linux.

Хм, а разработка для серверов не подразумевает удалённую разработку? Особенно когда тестовое окружение на виртуалках, на отдельном сервере. На прошлой работе вели удалённую разработку на NetBeans и было норм.

Ну так моё утверждение ничему не противоречит. Была IDE, работающая под Windows, а которой не было возможности разработки удалённо под Linux, а теперь эта возможность есть.


Им бы ещё добавить поддержку SSH для работы с GIT, а то неудобно как-то переключаться.

Главное, чтобы не появилось недокомпилятора.

По мне так полноценная среда под Linux это Clion.

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

Полноценная? Для отладки и сборки — да. А вот непосредственно для работы с кодом — с оговорками. Например, студия очень шустро работает с мегабайтным исходником (собственно, потому он в итоге и народился, что ничего не тормозит). А в CLion любое телодвижение тут же греет процессор, и обновление экрана становится медленным и печальным. Смотреть на это уже грустно, а если ещё и работать, то вообще никак.

VS без visual assista от tomato, и с ним это совсем 2 разные среды.

В последних версиях VS IntelliSence очень неплохо доработали. Если в VS2010 и VS2012 я и представить себе не мог разработку на C++ без Visual Assist, то начиная с VS2015 я от него просто отказался.

Пользуюсь 2015, но мне кажется, что для C++ очень скромные рефакторинги, особенно по сравнению с таковыми в C#. Либо не нашел, либо из доступного разве что переименование.

Скажите, Visual Assits не конфликтует с решарпером?

Да, переименование и облегчение работы с definition-declaration. Но я не адепт автоматических рефакторингов, даже в C# использую только переименование. Фактически, мне нужна подсветка синтаксиса, нормальное ненавязчивое автодополнение и поиск по символам. Поэтому ни решарпером, ни ассистом я в итоге не пользуюсь — не вижу в них необходимых для себя функций.

Нормальная подсветка синтаксиса в и полностью рабочее автодополнение для C++ появилось в VS 2013.

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

Ненавязчивая реклама решарпера
— Автокомплит по неподключенным пространствам имен и их автоматическое подключение — как в Android Studio IDEA (наверное, главное чем пользуюсь)
— Изменение сигнатуры функции с исправлением интерфейса и наоборот
— Подсветка ошибок и автокомлит представлений и методов контроллеров в ASP.NET. К примеру, не создал представление — return View() будет подсвечено. Несоответствие типа модели представления и передаваемой модели. Автокомплит действий и контроллеров в Url.Action и подобных вещах.
— быстрое создание классов\интерфейсов без открытия вечно глючащего окна шаблнов
— автоматическое переименование с поиском по комментариям, представлениям итп. Но это самая глючная функция — надо внимательно читать, что он хочет напереименовывать.
К сожалению поглядел на последний Resharper C++, да, он тормозит на гигантских проектах. Но к сожалению Visaul Assist как-то не очень развивается. Сейчас выбрал для себя решарпер, ну как-то удобнее.

Наконец-то! Теперь ждём расширения для Xcode, которое будет подключаться удалённо к Visual C++ через RDP, интегрироваться с IntelliSense и парсером проектов *,vcxproj, а затем компилировать и запускать всё ещё более удалённо — на Raspberry Pi через ssh.

Под Rpi всё отлично компилируется и отлаживается.
Есть способ делать сборку на локальном компьютере под Linux эмулятором, а получившийся файл отлаживать удаленно (с копированием только elf)? Запустить C:\Windows\System32\bash.exe ~ с какими то параметрами, так как на удаленном нет gcc и прочего — только gdbserver.
Можно собирать и отлаживать под msys2, а потом переползать в Linux.
Может ли в качестве удаленной системы выступать Linux Subsystem на этой же машине?

Они бы вместо всей этой машинерии дали возможность просто запустить произвольный GDB с произвольным набором инициализационных команд. Сейчас это можно сделать только из студийной консольки, написав туда довольно длинную команду, которой нужно скармливать XML-файл. Ну очень неудобно с заливкой прошивок и дальнейшей отладкой через STLink работать.

Все пожелания по усовершенствованию можно оставить на странице инструментария, а также отправить на почту (vcpplinux-support@microsoft.com) или связаться на Github. Их точно проработают.
Интересно, интересно. Во всяком случае теперь для некоторых программистов, которые «боялись» кодить на linux появился хороший инструмент. Надо будет попробовать. Особенно радует генерация make файлов.
Было бы хорошо добавить возможность собирать приложения армовым тулчейном под windows, а отлаживаться средствами VS. Чувствую, что в больших проектах на пересборку будет тратиться куча времени
Посмотрите в сторону VisualGDB. Позволяет собирать проекты, заливать на девайс и отлаживать под кучей разных платформ. Использовал его для BeagleBone.
Знаю о таком, спасибо. При использовании показался очень тяжеловесным и неповоротливым.
Хочу использовать wxWidgets на ARM+Linux. Такой проект собрать реально?
в теории wxWidgets нормально кросскомпилируются. Если говорить про удаленную сборку и отладку, то тут нужны будут только локальные исходники для интелисенса.
Sign up to leave a comment.