1.1, Аноним (-), 00:21, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Добавлять файлы в cmake-проект надо по прежнему в ручную?
Разработка на Си по прежнему боль?
| |
|
2.2, Аноним (-), 00:28, 25/05/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Сам себе отвечаю:
Да (по прежнему надо файлы вписывать вручную, меня Add не работает).
Да (по прежнему в си-файле считает легитимным плюсовый синтаксис).
| |
|
|
4.4, Аноним (-), 00:56, 25/05/2017 [^] [^^] [^^^] [ответить]
| +4 +/– |
> второе уже поправлено, не?
Я не знаю что там поправлено, я только что обновился, создал Non-qt c project, пишу в файле main.c "cla" и он мне предлагает создать class.
| |
|
5.8, Шарп (ok), 06:10, 25/05/2017 [^] [^^] [^^^] [ответить]
| +5 +/– |
Тонкий намёк, что пора завязывать с сишечкой и переходить на божественные кресты.
| |
|
|
7.38, key (??), 02:47, 26/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
Вы хотели сказать, что в итоге только плюсы останутся, а остальные будут в земле?
| |
|
6.47, LanGhost (?), 20:39, 27/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
Эти божественные кресты уже так разбухли, что скоро одно и тоже действие можно будет 20 способами сделать, в отличается от простого и понятного Си
| |
|
5.21, nib (?), 12:07, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
да, извиняюсь, поправили но будет в следующей версии. см 837cb2e3974b4b8d157be8234adcd11b226a7caf
| |
|
|
|
2.11, макс (??), 10:24, 25/05/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
О боже, школота ещё захочет добавлять методы в С++ через IDE.
CMake - это программа о том как собирать, текстовая программа.
Хочешь добавлять в IDE - не пользуй CMake. А если сложный проект, то никакой IDE в текст программы (CMakeLists.txt) тебе код не вставит.
| |
|
3.23, anonymous (??), 12:26, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
Добавлять в дерево файлов != добавлять к сборке.
Собственно в своих модификациях я это и сделал:
1. отображаются все файлы из директории проекта
2. добавления/удаление/переименование активировано, но ответственность за добавление к самому CMake - на пользователе. Или глоббинг (что часто не есть хорошо).
Да, эти модицикации противоречат "духу" Project View в QtC (можно найти подтверждения в их рассылке), поэтому никогда не будут приняты в апстрим :)
| |
|
4.26, макс (??), 14:38, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
"Добавлять к сборке" = выбрать target. Сказал строить что-то, и оно строится. Не сказал, не строится. Но в проекте висит.
| |
4.27, nib (?), 14:53, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
Ну если вы предложите патч с рабочей версией, её не будут отклонять только потому, что она противоречит чьим-то идеалам. Добавления файлов до сих пор нет, потому что никто не сделал, а не из-за конспирологии
| |
|
5.39, анонимус (??), 03:50, 26/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
Вы, видно, не часто принимали участие в проектах. Я не патч, я ревью в геррите завёл, благо у меня уже несколько комитов в QtC есть. Его и забородили с таким обоснованием. Некоторые сопутствующие изменения пропихнуть таки получилось, так что на текущий момент поддерживаемая кодовая база ощутимо уменьшилась.
| |
|
6.40, nib (?), 11:06, 26/05/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
https://codereview.qt-project.org/#/c/180827/ этот патч?
Там довольно развёрнуто вам ответили.
Со своей стороны могу дополнить. Люди не хотят затаскивать полу-рабочие решения. Или решения которые не будут работать на определённых конфигурациях.
Отображать файлы как видит билд система мб спорное решение. Но если отображать всё, то, для примера, ваш проект утонет в сборочных артефактах, содержимом gitignore или весь экран будет занимать внутренности .git. Гит только для примера. Как в таком случае семантично поделить сущности на сорсы из проекта, а потом включить для них функционал, затрудняюсь сказать.
На счёт добавления файлов, просмотрел в вашем сообщении "ответственность за добавление к самому CMake - на пользователе".
Если делать, то как раз с редактированием проектных файлов в первую очередь. Если делать как вы предлагаете, то креатор утонет в багрепортах(добавили файл, ничего не компилится) и разрабам ничего не останется, только как ревертнуть ваш коммит.
Пс патч/коммит/etc к словам можно было бы не придираться и не заниматься писькомерством
| |
|
7.44, dhamp (?), 00:02, 27/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
>Отображать файлы как видит билд система мб спорное решение.
Если CMakeLists.txt не содержит явного списка файлов(список файлов генерируется, часть файлов должна собираться только на некотором подмножестве поддерживаемых платформ)
Что предлагается ?
>ваш проект утонет в сборочных артефактах, содержимом gitignore или весь экран будет занимать внутренности .git.
по поводу артифактов - out-of-source-build придумали как раз для того чтобы не срать разной генерируемой дичью в дерево исходников
содержимое gitignore - а файлы перечисленные в нём могут быть текстовыми и их вполне можно редактировать
cmakeprojectmanager2 внутренности .git директории не показывал.
>Если делать, то как раз с редактированием проектных файлов в первую очередь.
Не всем это нужно, особенно если CMakeLists.txt не тривиальны.
| |
|
8.46, nib (?), 01:26, 27/05/2017 [^] [^^] [^^^] [ответить] | –1 +/– | аналогично с qmake проектами отображать все возможные варианты, без учета услов... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.9, Аноним (-), 07:58, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Плохо, что файлы, отключенные при конфигурировании, в проект как бы уже не входят. Надо добавлять их окольными путями. Жутко бесит. Очень плохо зделоли.
| |
|
2.12, Буратино (?), 11:10, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
Да это беда всех вумных парсеров cmakelist'ов.
Поэтому лично я пользуюсь generic-проектом, добавляя тупо всю папочку с проектом плюс ручками набив инклуд-пути и задефайнив макросы.
Благо всякие дизигнеры и qml мне не нужны - пишу не на Qt.
| |
2.22, nib (?), 12:10, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
добавляйте через add_custom_target(могу ошибаться давно не имел дело с cmake). Для qmake проектов через OTHER_FILES.
| |
2.24, anonymous (??), 12:27, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Плохо, что файлы, отключенные при конфигурировании, в проект как бы уже не
> входят. Надо добавлять их окольными путями. Жутко бесит. Очень плохо зделоли.
Попробуй подход CMakeProjectManager2. В ближайшее время постараюсь сделать "стабильную" ветку для 4.3.
| |
|
1.13, Аноним (-), 11:21, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Эмн, серая цевтовая гамма? Я понимаю её использовать для всяких рисовалок, но для редакторов текста хз-хз
| |
1.18, Аноним (-), 11:56, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Многопоточную сборку проектов не добавили? VS, если проектов несколько, может каждый в отдельном потоке собирать...
| |
|
2.20, kachsheev (ok), 12:06, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
Всегда существовала. В настройках проекта в аргументах сборки ставишь столько потоков, сколько тебе нужно.
| |
|
|
4.28, Аноним (-), 15:16, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
А какая разница, будет он собирать проекты по очереди на всех ядрах процессора или несколько проектов одновременно?
| |
|
|
6.35, Аноним (-), 22:23, 25/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
cmake + make делает параллельную сборку cmake targets. В связке с msbuild, вроде, тоже. Причем в обоих случаях QtCreator запускает cmake --build (или что будет задано для сборки, т.е. в сборке по сути он не участвует).
Расскажи, что у тебя там не параллелится...
| |
|
7.48, Владимир (??), 17:39, 29/05/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ребята, почитайте про object libraries - плюс юзайте ninja а не makefiles - и будет вам счастье) Параллеление идеальное выходит, никаких тупняков.
Ну и если еще прикрутить к этому что-нибудь распределённое типа https://github.com/mapron/Wuild - то вообще о тормозах сборки можно забыть)
| |
|
|
|
|
|
2.30, Вареник (?), 16:22, 25/05/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Многопоточную сборку проектов не добавили? VS, если проектов несколько, может каждый в
> отдельном потоке собирать...
Добавь MAKEFLAGS="-j8" в environment (цифра - твое к-во ядер).
| |
|
1.34, sdfgsdg (?), 21:24, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
* Fixed that quotes were added when splitting raw string literals
(QTCREATORBUG-17717)
Наконец-то!
| |
1.37, Аноним (-), 23:32, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Когда уже HiDPI нормальный завезут? Достало смотреть на этот мыльный пережатый джепег.
| |
|
2.42, Sunderland93 (ok), 15:24, 26/05/2017 [^] [^^] [^^^] [ответить]
| –3 +/– |
Когда уже HiDPI мониторы перестанут производить? Есть же хорошие 1024*768. ЭЛТ. Нет этим хипсторам всё мало!
| |
|
1.49, Владимир (??), 17:41, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
А меня, ребята, что-то новый cmake-server mode разочаровал. Хотя бы тем, что он не отключаемый, если юзаешь новый cmake (а у меня проект сейчас с 3.7.2, он конечно конфигурится и с 3.5 и 3.6, но неохота ради этого дефолтные конфиги править).
Все таргеты, нужные и вспомогательные видеть в списке - ахтунгъ.
Написал пока в рассылку)
| |
|