Russian Qt Forum
Ноябрь 25, 2024, 16:01
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Разное
>
Говорилка
>
Кто какую систему сборки использует?
Голосование
Вопрос:
Кто какую систему сборки использует для своих проектов?
CMake
7 (17.5%)
qmake
26 (65%)
qbs
5 (12.5%)
autotools
0 (0%)
MSVC
2 (5%)
Всего голосов: 29
Страниц:
1
2
[
3
]
4
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Кто какую систему сборки использует? (Прочитано 33032 раз)
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: Кто какую систему сборки использует?
«
Ответ #30 :
Март 29, 2017, 20:26 »
Цитата: Igors от Март 29, 2017, 13:53
Цитата: kambala от Март 29, 2017, 13:32
если на винде надо не просто собирать, а активно чето писать в немаленьком проекте, то студия;
На ОSX соответственно Xcode.
(немного не по теме сборки) да, кстати. в креаторе удобно только коннекты прописывать да реализации методов создавать (последнее студия умеет, в отличие от Xcode), но пытаться использовать std-контейнеры с шаблонным параметром сложнее int уже крайне трудно из-за периодического пропадания автодополнения. С Objc кодом та же ситуация, только там автодополнение не работает в принципе.
а и студия, и Xcode собирают (строят
) проект ощутимо быстрее, как по мне. под виндой разве что jom еще кое-как выручает.
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Кто какую систему сборки использует?
«
Ответ #31 :
Март 29, 2017, 20:33 »
Я после CLion не могу QtCreator'ом пользоваться.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ssoft
Программист
Offline
Сообщений: 584
Re: Кто какую систему сборки использует?
«
Ответ #32 :
Март 29, 2017, 22:41 »
Лучше пользоваться тем, чем умеешь).
Сейчас в моем проекте ~100 модулей, между которыми имеются зависимости. Используя структуру проектов, которую я здесь уже описывал
http://www.prog.org.ru/index.php?topic=30171.msg222516#msg222516
, легко с помощью qmake компоную различные комплексы из любого сочетания таких модулей.
Следование единой технологии позволяет существенно упростить процесс ведения проектов с использованием любого инструмента.
На большом количестве модулей qmake несущественно притормаживает. Пробы qbs показали существенно лучшую производительность, но законченную технологию еще пока не разработал.
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Кто какую систему сборки использует?
«
Ответ #33 :
Март 30, 2017, 12:38 »
Цитата: lit-uriy от Март 29, 2017, 17:56
Как из этой ситуации выходить?
а как в неё вошли ?
обычно имя файла (модуля) это имя класса, получается 2 класса с одинаковым именем, но делающие разные вещи ?
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Кто какую систему сборки использует?
«
Ответ #34 :
Март 30, 2017, 13:12 »
Цитата: qate от Март 30, 2017, 12:38
а как в неё вошли ?
обычно имя файла (модуля) это имя класса, получается 2 класса с одинаковым именем, но делающие разные вещи ?
Я часто в такое вхожу
. Например, могут быть классы с одинаковым именем и похожим поведением в разных пространствах имён. Файлы с одинаковым именем могут находится в разных каталогах и система сборки должна уметь корректно с этим работать. Равно как и IDE их адекватно отображать. С недавнего времени в креаторе в окне "Open Documents" к файлам с одинаковыми именами начали приделывать куски путей, чтобы их различать. Но не всё еще безоблачно:
Switching header/source doesn't always find correct file
. А когда система сборки не может с этим совладать - это полный капец.
Записан
Пока сам не сделаешь...
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Кто какую систему сборки использует?
«
Ответ #35 :
Март 30, 2017, 13:28 »
Цитата: qate от Март 30, 2017, 12:38
а как в неё вошли ?
обычно имя файла (модуля) это имя класса, получается 2 класса с одинаковым именем, но делающие разные вещи ?
Посмотри на приведённый мною пример, там видно что речь идёт не о классах, а об утилитах (специфичных для конкретного модуля) - это первый момент.
Второй момент может быть и с классами. Для одного проекта писался некий модуль. Спустя время был заимствован в другой проект, в котором уже есть одноимённый файл.
Другими словами в реальном проекте подобное совпадение имён - обычное дело, но для qmake не съедобно, только из-за глупой попытки валить все объектники в отдельный каталог.
Записан
Юра.
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Кто какую систему сборки использует?
«
Ответ #36 :
Март 30, 2017, 13:33 »
Цитата: kai666_73 от Март 29, 2017, 14:04
ПлюсЫ, Qt, кроссплатформенность... не? мысль улавливаете?
Нужен универсальный способ собирать исходники на разных платформах.
Не, не улавливаю. Это для подключения каких-то либов исходники которых мне видеть не нужно. Ну нашел инструкцию, "собрал" по ней и подключил полученные либы к проекту. Так бывает, но 2-3 раза в год. А обычно рабочий проект - его постоянно надо активно править и отлаживать - без IDE все равно не обойтись, так чего мудрить?
Записан
kai666_73
Крякер
Offline
Сообщений: 319
Re: Кто какую систему сборки использует?
«
Ответ #37 :
Март 30, 2017, 13:53 »
Цитата: Igors от Март 30, 2017, 13:33
Цитата: kai666_73 от Март 29, 2017, 14:04
ПлюсЫ, Qt, кроссплатформенность... не? мысль улавливаете?
Нужен универсальный способ собирать исходники на разных платформах.
Не, не улавливаю. Это для подключения каких-то либов исходники которых мне видеть не нужно. Ну нашел инструкцию, "собрал" по ней и подключил полученные либы к проекту. Так бывает, но 2-3 раза в год. А обычно рабочий проект - его постоянно надо активно править и отлаживать - без IDE все равно не обойтись, так чего мудрить?
Ну какжеж?.. Солюшин от мелкомягких полезен только для Windows. Я вот о чем...
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Кто какую систему сборки использует?
«
Ответ #38 :
Март 30, 2017, 13:54 »
В общем-то ничто особо не мешает для одного набора исходников написать проектные файлы для разных систем сборки, разных версий одной системы сборки, проектных файлов IDE и т.п. Они друг другу мешать не будут. Другое дело - поддерживать их все в актуальном состоянии
.
Записан
Пока сам не сделаешь...
ssoft
Программист
Offline
Сообщений: 584
Re: Кто какую систему сборки использует?
«
Ответ #39 :
Март 30, 2017, 13:55 »
Цитата: lit-uriy от Март 30, 2017, 13:28
Другими словами в реальном проекте подобное совпадение имён - обычное дело, но для qmake не съедобно, только из-за глупой попытки валить все объектники в отдельный каталог.
Вполне съедобно, если добавить
Код:
CONFIG += object_with_source
Добавлено в Qt5.
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Кто какую систему сборки использует?
«
Ответ #40 :
Март 30, 2017, 14:33 »
Цитата: lit-uriy от Март 30, 2017, 13:28
Другими словами в реальном проекте подобное совпадение имён - обычное дело, но для qmake не съедобно, только из-за глупой попытки валить все объектники в отдельный каталог.
исходники qtcreator не содержат повторяющихся имен файлов
мне бы проект с одинаковыми именами не понравился, я бы переделал
но для меня это мелочи )
деплой средствами qbs меня наверно не привлекает, bash интереснее будет
вот впилят qbs дефолтно в креатор, тогда и погляжу
Записан
kai666_73
Крякер
Offline
Сообщений: 319
Re: Кто какую систему сборки использует?
«
Ответ #41 :
Март 30, 2017, 14:49 »
Цитата: qate от Март 30, 2017, 14:33
вот впилят qbs дефолтно в креатор, тогда и погляжу
Что значит дефолтно? Щас в креатор и qmake, и cmake, и qbs, и autotools впилены, как бы, равноправно )
Записан
kai666_73
Крякер
Offline
Сообщений: 319
Re: Кто какую систему сборки использует?
«
Ответ #42 :
Март 30, 2017, 14:55 »
Цитата: qate от Март 30, 2017, 14:33
исходники qtcreator не содержат повторяющихся имен файлов
Неверно.
fileutils.cpp[h] есть в coreplugin и в utils
правда в разных подпроектах, это, кстати, qmake вполне переваривает )
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Кто какую систему сборки использует?
«
Ответ #43 :
Март 30, 2017, 15:01 »
Цитата: kai666_73 от Март 30, 2017, 14:55
Цитата: qate от Март 30, 2017, 14:33
исходники qtcreator не содержат повторяющихся имен файлов
Неверно.
fileutils.cpp[h] есть в coreplugin и в utils
правда в разных подпроектах, это, кстати, qmake вполне переваривает )
да, я неверно подсчитал
из 2558 файлов 58 имеют повторы (из тех исходников что у меня завалялись)
возможно не все в проекте, не проверял
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Кто какую систему сборки использует?
«
Ответ #44 :
Апрель 11, 2017, 17:25 »
Намедни узнал про
CMake support in Visual Studio 2017
. Мож пригодится кому.
Записан
Пока сам не сделаешь...
Страниц:
1
2
[
3
]
4
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...