B
а давайте напишем?)
Vladislav
https://github.com/richq/cmake-lint
Vladislav
но он почти ничего не умеет
B
можно что-то типа мутационных тестов делать
B
удалять либы и компилить таргет
B
не самый быстрый вариант, но точно рабочий, с него можно начать
Aidar
удалять либы и компилить таргет
То что оно компилится не значит что либа не нужна(на винде например)
B
то есть линкер не будет ругаться если не найдет определение функции?
B
на винде
Aidar
Причем тут определения
Aidar
Пусть .lib грузит .dll а .dll запускает свой поток и чото делает в фоне не влияя на остальную часть проги, этож потенциально возможно
Alexander "SonnySlave"
https://habrahabr.ru/post/344938/
Anton
https://habrahabr.ru/post/344938/
Ну всё, ща пойдём хантить майнеров в DPI-проект.
🐙 Antony
ни у кого под руками нет тестов, на сколько модули ускоряют время билда?
Можно собрать 1 файл с -fdump-tree=raw и его же с оптимизациями. Вычесть из второго первое - получим приблизительное время сборки с модулями
Dr. Friedrich
Т.е. есть два действующих стандарта: JSON и I-JSON.
Dr. Friedrich
Ну ок, это уже больше, чем я знал, спасибо :)
Billy
Т.е. есть два действующих стандарта: JSON и I-JSON.
Это не мешает дюдям об это не знать и писать парсер по любому, правда ведь ?!
Dr. Friedrich
В обычном JSON (всех трёх вариациях) NaN запрещён. В I-JSON сходу найти не удалось.
Dr. Friedrich
А, он ссылается на предыдущий стандарт про JSON, так что там тоже NaN запрещён.
Alexander "SonnySlave"
кто-нибудь билдил ImageMagick ручками? нужно сблидить IM под линуксом так, чтобы он подтянул все зависимости, которые у него в бандле уже идут, скомпилировал их и влинковал в сам IM
Anonymous
hey guys i need your help, how to setup gcc in qt?
Dr. Friedrich
A small backstory: this man tries to cross-compile a Qt program for Windows using Linux machine (I guess).
Anonymous
correct
Dr. Friedrich
hey guys i need your help, how to setup gcc in qt?
Feel free to tell more about your issue (e.g. show the build logs). Probably somebody will be able to help.
Alexander "SonnySlave"
интурист точно в русский не могёт?
Anonymous
im now under windows, you told me i needed qt and gcc
Dr. Friedrich
im now under windows, you told me i needed qt and gcc
You told me you need gcc and qt 😉
Anonymous
so what do i need ? 😆
Alexander "SonnySlave"
@xvitaly можно же Qt собрать кросстулченом, который в федорке есть?
Alexander "SonnySlave"
ага
Alexander "SonnySlave"
есть же вроде как тулчейн
Anatoly
@xvitaly можно же Qt собрать кросстулченом, который в федорке есть?
https://stackoverflow.com/questions/14170590/building-qt-5-on-linux-for-windows
🦥Alex Fails
C++ User Group в Яндексе.
Alexander "SonnySlave"
C++ User Group в Яндексе.
сейчас идёт что ли?
🦥Alex Fails
Да
🦥Alex Fails
🦥Alex Fails
Alexander "SonnySlave"
Привет из Беларуси 😊
Yaroslav
Вы там вообще работаете?)
🦥Alex Fails
🦥Alex Fails
PRoSToC0der
Запускаю консольное приложение через Boost.Process, как в примере http://www.boost.org/doc/libs/1_66_0/doc/html/process.html, только gcc --version заменил на своё. Проблема в том, что вывод приложения получается не построчный в режиме онлайн, а буферизованный, т.е. выводит не отдельные строчки, а ждёт больших кусков и выводит их. Тот же ping 127.0.0.1 выводит построчно, видимо там буферизация в самом ping отключена. Как можно это исправить не изменяя консольное приложение? Тот же Notepad++ такое умеет.
Berkus
либо через PTY либо просто в пайпе
PRoSToC0der
Berkus
не подскажешь как?
https://stackoverflow.com/questions/11337041/force-line-buffering-of-stdout-when-piping-to-tee/11337109#11337109
Berkus
You can use setlinebuf from stdio.h. setlinebuf(stdout); This should change the buffering to "line buffered". If you need more flexibility you can use setvbuf.
PRoSToC0der
You can use setlinebuf from stdio.h. setlinebuf(stdout); This should change the buffering to "line buffered". If you need more flexibility you can use setvbuf.
мне надо изменить буферизацию запускаемого приложения из запускающего, если заюзать setvbuf в запускающем, то поменяется именно в запускающем (т.е. эффекта нет)
Berkus
там в этом же ответе есть ссылки на тулзу unbuffer из пакета expect
Berkus
залезь посмотри как он это делает, там все вызовы есть
Berkus
или если лень заюзай прямо этот самый unbuffer просто
Firudin
/help@FailsBot
FailsBot
/help@FailsBot
USAGE: /help - prints this message; /vzhuh [message] - do vzhuh; /start - info about bot.
Anonymous
коллеги, добрый вечер, у меня вопрос дано: boost::posix_time::ptime задача: перевести в строку в следующем формате, с учетом UTC/GMT : 2017-04-28T15:07:37.035Z to_iso_extended_string выдает 2017-12-18T19:10:53 вопрос: чего я не так делаю?
Berkus
думаю, что не читаешь доки?
Anonymous
так в доках написано:
Anonymous
если std умеет работать с boost::posix_time::ptime
Anonymous
Не уверен
Anonymous
а на входе именно оно
Berkus
так в доках написано:
в доках написано что ptime не умеет таймзону, поэтому Z не получишь
Berkus
можешь руками ее дописать просто
Anonymous
дописать не проблема
Anonymous
насколько это корректно будет?
Berkus
почему бы и нет, если у тебя время в GMT^WUTC то корректно
Anonymous
еще бы понять, почему милисекунды не показывает
Berkus
в доках тоже написано
Berkus
Fractional seconds only included if non-zero.
Anonymous
это я видел...
Anonymous
спасибо
PRoSToC0der
А для чего добавили timespec_get?
gboost
А для чего добавили timespec_get?
http://en.cppreference.com/w/cpp/chrono/c/timespec_get Функция timespec_get устанавливает текущее время в структуре, на которую указывает аргумент ts. Все версии этой структуры имеют два члена: tv_sec и tv_nsec. tv_sec значение устанавливается равным целому числу секунд и tv_nsec к целому числу наносекунд, округленное до системных часов, с начала эпохи указанной base.