@ProCxx

Страница 1556 из 2477
Alexander
08.12.2017
00:21:13
и там указываешь паттерн файлов

Ashot
08.12.2017
00:24:31
А можно сделать сначала включение всех, а потом file(REMOVE GLOB ...) другого набора?

Или пара команд не может сочетаться?

Похоже это возможно, но не через прямую композицию команд, а через промежуточную переменную. Как в примере в этом ответе: https://stackoverflow.com/a/1060061

Google
Alexander
08.12.2017
00:30:31
вообще рекомендуется все файлы руками указывать

и не использовать file(Glob)

Ashot
08.12.2017
00:34:02
и не использовать file(Glob)
Да, но у меня их сотни. постоянно чтото переименовывается, удаляется и заменяется. Ручной ввод явно не вариант.

Alexander
08.12.2017
00:34:29
может быть проблема именно в этом? с file(GLOB) проблема в том, что если файлик закинул случайно в директорию с сорцами, то он автоматически вкомпилится

Ashot
08.12.2017
00:35:34
а зачем они у тебя постоянно переименовываются?
Если решаю переименовать какойто класс, чтобы лучше отражал обновленную логику...

Alexander
08.12.2017
00:35:37
а поддерживать список файлов IDE умеют уже

и никто не мешает это сделать в IDE - она автоматически отрефакторит тебе имя файла в твоём CMakeLists.txt

Ashot
08.12.2017
00:38:47
и никто не мешает это сделать в IDE - она автоматически отрефакторит тебе имя файла в твоём CMakeLists.txt
Xcode из коробки не работает с cmake. Сторонние IDE вроде CLion в этом плане удобней, но там дебажить не так удобно.

Alexander
08.12.2017
00:39:39
Xcode из коробки не работает с cmake. Сторонние IDE вроде CLion в этом плане удобней, но там дебажить не так удобно.
не работал с Xcode, поэтому не могу ничего про него сказать. Clion умеет это делать. Но это уже проблемы IDE. К тому же никто не мешает воспользоваться простой заменой по проекту

Ashot
08.12.2017
00:39:42
Есть всякие конвертеры для экспорта списка файлов xcode в cmakelists, но это не так лаконично

Alexander
08.12.2017
00:39:55
да, не так безопасно, но вроде как должно работать

Google
Alexander
08.12.2017
00:40:07
ну это только проблемы Xcode ?

Ashot
08.12.2017
00:40:32
Буду пробовать через glob+regex. Авось получится))

Спасибо за помощь

Vladislav
08.12.2017
04:07:31
Подскажите, какие сейчас самые модные реализации threadpool'а?

Alexander
08.12.2017
06:34:02
Просто и сердито

Vladislav
08.12.2017
06:34:47
просто и сердито уже есть) нужно с фичами и по-хипстерски^W^W

цитата из сорцов: * Uses 1 manager thread + N worker threads. The manager thread gives work to the worker threads by * finding the thread with the fewest pending tasks and appending to that list. This does mean that a * single long-running callback can potentially block other callbacks from being executed. Some kind of * work-stealing could mitigate this, and is a good direction for future work.

пока смотрю в сторону task manager'а из tbb

Igor
08.12.2017
07:01:43
может быть проблема именно в этом? с file(GLOB) проблема в том, что если файлик закинул случайно в директорию с сорцами, то он автоматически вкомпилится
Хм, drodri мне объяснял наобоорт - ты закидываешь новый файл в директорию, и он не подтянется в проект пока ты кэш не перегенеришь

Arseny
08.12.2017
07:23:33
Vladislav
08.12.2017
07:27:25
Rayon (он на rust). Там work stealing в общем-то.
Спасибо, правда мигрировать на раст - немного экстремально)

Arseny
08.12.2017
07:28:40
Ну можно какие-то идеи из него взять и написать свой)

Он довольно забавный, я код читал недавно.

Square
08.12.2017
07:39:42
Ender
08.12.2017
07:41:13
А ГДЕ СПИЗДИТЬ ПИРАТСКИЙ КЬЮТИИИИ?

Дед Пегас
08.12.2017
07:41:23
vyacheslav@deepin:~$
08.12.2017
07:41:24
зачем воровать?

Google
Ender
08.12.2017
07:41:40
можно же просто купить, да?

vyacheslav@deepin:~$
08.12.2017
07:41:40
https://www1.qt.io/download-open-source

Square
08.12.2017
07:41:42
замени в нем std::queue на локфри очередь
а кстати уже есть такой: https://github.com/tghosgor/threadpool11 только я бы бустовую очередь заменил на moodycamel

Дед Пегас
08.12.2017
07:42:15
можно же просто купить, да?
Товарищ Эндур, Форнёвер был бы тобой недоволен.

Berkus
08.12.2017
07:42:44
можно же просто купить, да?
тебе надо распространять коммерческий софт с кьют? или в чем необходимость покупки?

Ender
08.12.2017
07:43:19
Я плохо помню причину, почему её надо покупать.

Berkus
08.12.2017
07:43:33
тогда не покупай

Ender
08.12.2017
07:43:37
По-моему там было что-то про статическую компиляцию.

точнее, ну выпоняли.

Ashot
08.12.2017
07:44:44
есть способ проще add_executable(MyExe universal_sources.cpp) if (LINUX) target_sources(MyExe PRIVATE linux_sources.cpp) endif() if (WIN32) target_sources(MyExe PRIVATE windows_Sources.cpp) endif() if (APPLE) target_sources(MyExe PRIVATE osx_Sources.cpp) endif()
Это просто ручное перечисление файлов... да еще и с выбором под платформу. Мне надо было автоматически перед каждой компиляцией добавлять все файлы имеющие определенный индикатор в названии. Индикатор не связан с ОСью.

vyacheslav@deepin:~$
08.12.2017
07:45:19
По-моему там было что-то про статическую компиляцию.
если хочешь продавать со статической компиляцией, придётся брать комерикал

Ender
08.12.2017
07:45:24
./configure -commercial -release -static \ -prefix /opt/qt5 -hostprefix $HOST_PREFIX \ -device $TARGET_DEVICE \ -device-option CROSS_COMPILE=$SYSROOT_BASE/$CROSSCOMPILE_PREFIX \ -sysroot $SYSROOT_BASE/$SYSROOT_TARGET \ -mysql_config $SYSROOT_BASE/$SYSROOT_TARGET/usr/bin/mysql_config \ -psql_config /dev/null \ -no-xcb -opengl es2 \ -nomake tests -nomake examples \ -skip qtwebengine

-commercial.

vyacheslav@deepin:~$
08.12.2017
07:45:53
для внутреннего пользований спокойно компиль

не парься

Ender
08.12.2017
07:46:15
Да я парюсь библиотеки поставлять.

Бесит.

Google
vyacheslav@deepin:~$
08.12.2017
07:46:53
Да я парюсь библиотеки поставлять.
можешь написать инсталлятор который на винде бы кидал либы кьюта в сюстем папку)

и тогда можешь голые экзешники слать)

Ashot
08.12.2017
07:47:32
это ломает примерно всё, т.к. приводит к полной перегенерации проекта перед каждой компиляцией. никогда так не делай (glob)
Мне, в принципе, это не страшно. Я тестирую на маке, а на сервак на убунту ставлю только готовые релизы.

vyacheslav@deepin:~$
08.12.2017
07:47:39
а вообше длли под виндой через виндепллойкьют нормально собираются

даже с qml модулями

Ender
08.12.2017
07:47:49
...

Я знаю, да.

Admin
ERROR: S client not available

Ender
08.12.2017
07:48:04
предложи мне применить SFX.

vyacheslav@deepin:~$
08.12.2017
07:48:12
я хз что это)

а, загуглил

Ender
08.12.2017
07:48:56
теперь предложишь?

vyacheslav@deepin:~$
08.12.2017
07:48:57
ну вообще при статике всё конечно в 1 файл пхается, но если у тебя приложуха будет с обновленями встроенными как у крупных пролог

проще конечно перекачть бинарник в 300кб

не

я тебе предложу знаешь чо

Ender
08.12.2017
07:49:27
чо?

vyacheslav@deepin:~$
08.12.2017
07:49:31
upx

Ender
08.12.2017
07:49:42
Google
vyacheslav@deepin:~$
08.12.2017
07:49:53
жмёт бинарники

длльки тоже

Ender
08.12.2017
07:50:00
а, загуглил.

vyacheslav@deepin:~$
08.12.2017
07:50:16
могу скинуть проект который автоматически собирает прямо в qt installer весь проект вместе с либами

Berkus
08.12.2017
07:50:17
И никак не организовать стыковку изменений?
используй CLion, он сам добавляет и удаляет и переименовывает в cmakelists

vyacheslav@deepin:~$
08.12.2017
07:50:24
там даже автообновление можно настроить

с сервера

со сжатием через upx

хотиш?

Ender
08.12.2017
07:50:52
Неси

Ashot
08.12.2017
07:50:58
Berkus
08.12.2017
07:51:40
Я в курсе, это уже обсудили выше.
я не могу тебе советовать использовать file(GLOB) т.к. это очень плохая практика, но и запретить тоже не могу

Ashot
08.12.2017
07:52:28
я не могу тебе советовать использовать file(GLOB) т.к. это очень плохая практика, но и запретить тоже не могу
А чего плохого в моем случае? Если есть такой инструмент, значит должно быть назначение.

Berkus
08.12.2017
07:53:55
А чего плохого в моем случае? Если есть такой инструмент, значит должно быть назначение.
цитирую официальную документацию Note We do not recommend using GLOB to collect a list of source files from your source tree. If no CMakeLists.txt file changes when a source is added or removed then the generated build system cannot know when to ask CMake to regenerate.

Ashot
08.12.2017
07:53:56
Каждый раз пересобирать с нуля - мне вполне подходит. Xcode для меня оптимален изза отличного отладчика.

Berkus
08.12.2017
07:54:40
А чего плохого в моем случае? Если есть такой инструмент, значит должно быть назначение.
там есть и инструмент file(REMOVE), наверняка у него тоже есть назначение

Berkus
08.12.2017
07:55:12
имеет, ты меняешь имена и позиции файлов но cmake не знает что надо регенерировать проект

получишь битые билды

BRUTE FORCE
08.12.2017
07:55:49
https://www.youtube.com/watch?v=aGr0zWLfG6Y

Страница 1556 из 2477