Страницы

Поиск по вопросам

среда, 12 декабря 2018 г.

QT, C++, Linux и Vim

Недавно решил перейти к изучению С++ и QT (до этого изучал Си) и хотел прояснить несколько вещей для себя. Прошу не ругать меня строго, так как я только-только начинаю: всего-то пока скачал книгу Прата по С++, а про QT знаю только по страничке в Википедии.
Вообщем:
1) Что нужно для программирования с помощью QT на линуксе?
2) Нужен ли для этого обязательно QTCreator?
3) Вопрос вытекает из предыдущих двух: можно ли использовать QT пользуясь vim-ом в качестве редактора, clang-ом для компиляции и make-ом для сборки проектов?
Не то, чтобы я априори не любил IDE, но мне больше нравится другой вариант (чисто субъективно). Программирование для меня просто хобби.


Ответ

Что нужно для программирования с помощью QT на линуксе?
Минимальный набор стандартен: компилятор, редактор, собственно Qt с его инструментами (moc, uic, qmake), хедерами и прочей dev-мишурой и, конечно, собственные знания.
Кроме того желательно:
Высокоуровневая система сборки с поддержкой Qt (можно и вручную писать Makefile'ы, но это дело тем менее благодарное, чем сложнее организация проекта); основные варианты:
qmake, родной, требует минимального изучения, но не универсальный и не очень гибкий cmake, универсальный, требует отдельного (хотя бы минимального) изучения. Autotools — инструмент матёрых GNU'шников. Сложен. Если нет желания прописывать создание формочек в коде, а пользоваться Qt'шным генератором то крайне желателен designer Плагины для редактора в меру своей испорченности. Для автодополнения vim/плюсов хороша будет комбинация YCM+clang+cmake. Отладчик. Если с голым gdb чувствуешь себя комфортно/готов разбираться, то его хватит. Если нет, то придётся пользоваться IDE т.к. нормального лёгкого гуя к нему не существует. Также крайне полезно стащить из kdevelop pretty-printer'ы для Qt.
Нужен ли для этого обязательно QTCreator?
Нет.
Вопрос вытекает из предыдущих двух: можно ли использовать QT пользуясь vim-ом в качестве редактора, clang-ом для компиляции и make-ом для сборки проектов?
Да. С оговорками про make

Комментариев нет:

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