Size: a a a

2021 March 29

I

ID in pro.cxx
о, заработало=)
я копию сделал вместо ссылки на тулчайн
источник

НП

Никита Пиляк... in pro.cxx
Проблема такова, у меня не работает приложение, по сбору данных чужих компьютеров
Что можете порекомендовать?
При запуске говорит, что нет dll
источник

AT

Alexey Tkachenko in pro.cxx
Никита Пиляк
Проблема такова, у меня не работает приложение, по сбору данных чужих компьютеров
Что можете порекомендовать?
При запуске говорит, что нет dll
обратиться за советом в Управление К
источник

НП

Никита Пиляк... in pro.cxx
От них помощи никак не дождусь
источник

IZ

Ilia Zviagin in pro.cxx
Никита Пиляк
Проблема такова, у меня не работает приложение, по сбору данных чужих компьютеров
Что можете порекомендовать?
При запуске говорит, что нет dll
Посоветуем изучать язык с/с++, тут @supapro
источник

I

ID in pro.cxx
A ß
посмотри в config.log какой CC используется
еще одна ситуация. сборка встала но эти флаги он не устанавливает автоматом, из-за чего под другую архитектуру компилится библиотека(80386). Если прописать вручную используемый компилятор CXX="arm-linux-g++", то компилятор ругается на заголовки:
In file included from /usr/include/fcntl.h:34:0,
                from ../include/common.h:31,
                from common.c:20:
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:33:5: error: unknown type name '__off_t'
    __off_t l_start; /* Offset where the lock begins.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:34:5: error: unknown type name '__off_t'
    __off_t l_len; /* Size of the locked area; zero means until EOF.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:39:5: error: unknown type name '__pid_t'
    __pid_t l_pid; /* Process holding the lock.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:47:5: error: unknown type name '__off64_t'
    __off64_t l_start; /* Offset where the lock begins.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:48:5: error: unknown type name '__off64_t'
    __off64_t l_len; /* Size of the locked area; zero means until EOF.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:49:5: error: unknown type name '__pid_t'
    __pid_t l_pid; /* Process holding the lock.  */
    ^

Как прописать откуда включать эти библиотеки? И можно ли это вообще?
в help нашел только префикс для директории установки
источник

YS

Yaroslav Syrytsia in pro.cxx
ID
еще одна ситуация. сборка встала но эти флаги он не устанавливает автоматом, из-за чего под другую архитектуру компилится библиотека(80386). Если прописать вручную используемый компилятор CXX="arm-linux-g++", то компилятор ругается на заголовки:
In file included from /usr/include/fcntl.h:34:0,
                from ../include/common.h:31,
                from common.c:20:
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:33:5: error: unknown type name '__off_t'
    __off_t l_start; /* Offset where the lock begins.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:34:5: error: unknown type name '__off_t'
    __off_t l_len; /* Size of the locked area; zero means until EOF.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:39:5: error: unknown type name '__pid_t'
    __pid_t l_pid; /* Process holding the lock.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:47:5: error: unknown type name '__off64_t'
    __off64_t l_start; /* Offset where the lock begins.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:48:5: error: unknown type name '__off64_t'
    __off64_t l_len; /* Size of the locked area; zero means until EOF.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:49:5: error: unknown type name '__pid_t'
    __pid_t l_pid; /* Process holding the lock.  */
    ^

Как прописать откуда включать эти библиотеки? И можно ли это вообще?
в help нашел только префикс для директории установки
судя по ошибке, у тебя компилятор взял инклуды из хоста, и ожидаемо все сломалось
источник

AP

Antony Polukhin in pro.cxx
Jean Tulasne
Всем привет. В asio есть возможность формирования последовательности буферов для приёма/отправки данных через сокет с гарантией отсутствия как минимум лишних копирований. Кто-нибудь в курсе, как это реализовано? Учитывая, что syscall send ожидает непрерывный кусок памяти
Будьте аккруатнее - контейнер, который вы передаёте на вход может быть скопирован. Так что передавайте на вход спаны или другие легковесные вьюшки, внимательно читайте документацию
источник

C

Chuvi in pro.cxx
Ilia Zviagin
нет, не подскажу. Правильно надо читать документацию по твоему компилятору и "прописывать компановку".

Возможно, оно вообще не умеет линковать эти .dll статически
Разве есть линкеры, умеющие линковать dll статически?
источник

A ß in pro.cxx
ID
еще одна ситуация. сборка встала но эти флаги он не устанавливает автоматом, из-за чего под другую архитектуру компилится библиотека(80386). Если прописать вручную используемый компилятор CXX="arm-linux-g++", то компилятор ругается на заголовки:
In file included from /usr/include/fcntl.h:34:0,
                from ../include/common.h:31,
                from common.c:20:
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:33:5: error: unknown type name '__off_t'
    __off_t l_start; /* Offset where the lock begins.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:34:5: error: unknown type name '__off_t'
    __off_t l_len; /* Size of the locked area; zero means until EOF.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:39:5: error: unknown type name '__pid_t'
    __pid_t l_pid; /* Process holding the lock.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:47:5: error: unknown type name '__off64_t'
    __off64_t l_start; /* Offset where the lock begins.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:48:5: error: unknown type name '__off64_t'
    __off64_t l_len; /* Size of the locked area; zero means until EOF.  */
    ^
/usr/include/arm-linux-gnueabihf/bits/fcntl.h:49:5: error: unknown type name '__pid_t'
    __pid_t l_pid; /* Process holding the lock.  */
    ^

Как прописать откуда включать эти библиотеки? И можно ли это вообще?
в help нашел только префикс для директории установки
это открытый проект какой-то?
источник

I

ID in pro.cxx
A ß
это открытый проект какой-то?
libupsclient
ничего другого не нашел, кроме как линкануть /usr/include на toolchain/include...
заработало
источник

IZ

Ilia Zviagin in pro.cxx
Chuvi
Разве есть линкеры, умеющие линковать dll статически?
Нет, но может у него есть два варианта этой библиотеки
источник

JT

Jean Tulasne in pro.cxx
Antony Polukhin
Будьте аккруатнее - контейнер, который вы передаёте на вход может быть скопирован. Так что передавайте на вход спаны или другие легковесные вьюшки, внимательно читайте документацию
Спасибо!
Вообще я знаком более-менее с ней на пользовательском уровне. Просто стало интересно, мол, как же так, есть гарантия отсутствия оверхеда по производительности, а сокет принимает только по сути спан на сырую память. Мне не хватало пинка в сторону writev и sendmsg)) Как-то стыдно даже, что не знал о таких вызовах
А так классная библиотека в сочетании со spawn-ом
источник

JT

Jean Tulasne in pro.cxx
Alexander Tulikov
sendmsg скорее всего.
Вы правы. В случае с UDP действительно скорее всего будет вызов sendmsg
источник

DS

Dmitry Sokolov in pro.cxx
Antony Polukhin
Будьте аккруатнее - контейнер, который вы передаёте на вход может быть скопирован. Так что передавайте на вход спаны или другие легковесные вьюшки, внимательно читайте документацию
Вроде как const buffer sequence это адаптеры только, в каком случае оно копируется? Ещё в beast видел использование этих buffer sequence прям вообще в крайнем варианте, когда оно чуть не из символов собирается. А это ж тоже мне кажется антипаттерн, это дорого даже в случае iovec, краем глаза даже замечал там отдельные buf-stream схлопыватели потому что с ssl это ну прям совсем плохо.
источник

AP

Antony Polukhin in pro.cxx
Dmitry Sokolov
Вроде как const buffer sequence это адаптеры только, в каком случае оно копируется? Ещё в beast видел использование этих buffer sequence прям вообще в крайнем варианте, когда оно чуть не из символов собирается. А это ж тоже мне кажется антипаттерн, это дорого даже в случае iovec, краем глаза даже замечал там отдельные buf-stream схлопыватели потому что с ssl это ну прям совсем плохо.
Вот например https://www.boost.org/doc/libs/1_75_0/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload1.html
"Although the buffers object may be copied as necessary"

Если buffers окажется вектором из буферов, то скопируется вектор (да, с динамической аллокацией)
источник

DS

Dmitry Sokolov in pro.cxx
Antony Polukhin
Вот например https://www.boost.org/doc/libs/1_75_0/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload1.html
"Although the buffers object may be copied as necessary"

Если buffers окажется вектором из буферов, то скопируется вектор (да, с динамической аллокацией)
А вектор из буферов подходит под mutable buffer sequence без адаптеров?
источник
2021 March 30

AP

Antony Polukhin in pro.cxx
Dmitry Sokolov
А вектор из буферов подходит под mutable buffer sequence без адаптеров?
Да. Пара разрабов на этом обжигались
источник

CD

Constantine Drozdov in pro.cxx
Ну формально требование копироваться разрушаться и итерироваться, должно проходить
источник

DS

Dmitry Sokolov in pro.cxx
Ну там да, всё заточено на то что адаптеры строят view, а уж как буфер хранить сам думай.
источник