Не совсем понял вопрос. А что там должно быть?

27 ответов

17 просмотров

ну как туда ui добавлен, поидее он должен видеть что ui изменился и перегенирировать его

Stanislav Ershov
ну как туда ui добавлен, поидее он должен видеть ч...

Нет, CMake только генерирует, но за файлами не следит

Олег
Нет, CMake только генерирует, но за файлами не сле...

Почему не следит. Может MOC это не касается, но если меняются исходники, он успешно подхватывает их изменения при билде, даже без явного вызова генерации

Jahrley
Почему не следит. Может MOC это не касается, но ес...

Разве не сторонний инструмент вызывает CMake?

Jahrley
Имеете ввиду IDE/пользователя?

Да. Не конкретно же демон какой-то его следит. Следит IDE, которая должна его вызывать

Олег
Да. Не конкретно же демон какой-то его следит. Сле...

Может у меня неправильное представление. Сам я пишу в vim и я не знал что можно настроить автовызов в самом cmake. Только про сторонние средства слышал

Олег
Разве не сторонний инструмент вызывает CMake?

Так-то да. И генерация симейком и билд симейком вызывается ide/пользователем. Я о том, что если сгенерировать симейком, собрать проект, поменять исходники/симейк, и опять вызвать сборку (без явной перегенерации), то симейк подхватит эти изменения без проблем.

Олег
Может у меня неправильное представление. Сам я пиш...

А что касается автовызовов, CLion умеет такое делать при изменении симейков. Можно автоматически, можно вручную.

Jahrley
Так-то да. И генерация симейком и билд симейком вы...

Так не симейк подхватил, а IDE подхватила и заставила его перегенерировать

Олег
Так не симейк подхватил, а IDE подхватила и застав...

нет-нет. Даже если без IDE, а через CLI, то обновление исходников он увидит. Проверяет время последнего изменения файла и время последней генерации

Jahrley
нет-нет. Даже если без IDE, а через CLI, то обновл...

Я что-то совсем не понимаю. Как это через консоль задать? У cmake есть какой-то фоновый процесс? Когда он отключается/включается?

Jahrley
нет-нет. Даже если без IDE, а через CLI, то обновл...

Я думал, что если ты не вызовешь cmake, то он собственно и не вызовется. Мне кажется что у нас какое-то недопонимание. Я был уверен в том что все работает именно так

Олег
Я что-то совсем не понимаю. Как это через консоль ...

Фонового процесса никакого нет. Насколько я понимаю, механизм следующий 1. Пользователь вызывает генерацию 2. cmake генерирует make/etc. и рядом в билд директории кладёт время последнего изменения или хэши исходников 3. Пользователь билдит проект 4. Пользователь меняет какой-то файл исходников 5. Пользователь билдит проект еще раз (не вызывая генерацию явно) 6. Симейк видит, что время изменения/хэш исходников изменился, и вызывает перегенерацию и ребилд этого таргета

Jahrley
Фонового процесса никакого нет. Насколько я понима...

Каким образом он не вызывает генерацию явно? Он же просто обращается к симейку, а тот уже проверяет надо ли ему что-то генерировать. А собирает проект уже условный make

Олег
Каким образом он не вызывает генерацию явно? Он же...

Он всегда ее явно вызывает. Просто генерация не всегда происходит

Олег
Каким образом он не вызывает генерацию явно? Он же...

Даже если вызывать через make, а не cmake --build, то всё равно подхватывает изменения сорсов. Видимо, такие хитрые мейки он генерирует, что это возможно

Jahrley
Даже если вызывать через make, а не cmake --build,...

Ты включаешь в изменение исходников скажем добавление нового файла?

Олег
Ты включаешь в изменение исходников скажем добавле...

Или только редактирование существующих исходников

Сейчас проверю. Даже интересно

Добавление в симейклистс, правильно?

Jahrley
Сейчас проверю. Даже интересно

Это уже точно не сработает. Среда изменилась

Jahrley
Добавление в симейклистс, правильно?

Ты должен перегенировать CMake только при изменении файлов CMake

Олег
Ты должен перегенировать CMake только при изменени...

Во всех остальных ситуациях этого делать не нужно.

Jahrley
Сейчас проверю. Даже интересно

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

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта