Описание тега boost-process
Boost.Process - это общепринятая библиотека C++, которая обрабатывает процессы независимо от ОС и будет выпущена с повышением 1.64
2
ответа
boost::process не может скомпилироваться из-за boost::throw_exception
При попытке включить библиотеку boost:: process я получаю 2 ошибки, связанные с файлом boost:: process pipe.hpp, с обработкой исключений. '<function-style-cast>': cannot convert from 'initializer list' to 'boost::system::system_error' | pipe.h…
07 апр '16 в 11:27
1
ответ
boost::process не работает в Cygwin
Попытка выполнить следующий код в среде Cygwin: #include <boost/process.hpp> int main() { } И получите следующую ошибку: In file included from /usr/include/boost/process/detail/child_decl.hpp:31:0, from /usr/include/boost/process/child.hpp:21,…
08 июн '18 в 12:12
1
ответ
Передача вектора или аргументов для boost::process (boost::fusion)
Я пытаюсь создать boost::process из вектора строковых аргументов: void runProcess( const std::string& exe, const std::vector<std::string>& args ) { bp::ipstream out; bp::child c(exe, args, std_out > out); ... } Это, очевидно, работа…
04 дек '17 в 10:22
1
ответ
Невозможно правильно создать приложение камеры Raspberry Pi как дочерний процесс из приложения C++
Я пишу приложение на Raspberry Pi/Raspbian на C++. Я создаю именованный канал (FIFO) с mkfifo() затем я начинаю распиять, чтобы захватить изображение с моей камеры. Для памяти raspiyuv - это приложение командной строки Raspberry Pi, которое берет не…
11 окт '17 в 05:32
1
ответ
Как использовать boost::async_system?
Я новичок в повышении, а также в многопоточности и запуске приложений с использованием библиотек. Для моей желаемой функциональности коллега рекомендовал мне использовать библиотеку boost::process. Но документации к этой части boost недостаточно, по…
28 янв '19 в 09:43
1
ответ
Как перенаправить стандартный ввод и вывод с помощью boost.process
Я пытаюсь перенаправить как stdin, так и stdout дочернего процесса. хочу заполнить стандартный ввод процесса двоичными данными из буферов и прочитать их (но пока мне нужно только знать, сколько записано в стандартный вывод) namespace bp = boost::pro…
07 фев '18 в 06:34
1
ответ
boost::process::std_out не возвращается, потому что пытается открыть fifo
Когда я запускаю этот код, boost::process::std_out > "myfifo" линия не возвращается, потому что она ждет на open призываем вернуться, чего не происходит, потому что "myfifo" - это fifo. Это ошибка? #include <boost/process.hpp> int main(int,…
14 дек '17 в 21:51
1
ответ
Не могу найти boost_process cmake find_package
Я пытаюсь импортировать библиотеки Boost в мой проект C++, и по какой-то причине он не может найти Boost.Process, хотя находит другие. Мой файл CMakeLists.txt: cmake_minimum_required(VERSION 3.9 FATAL_ERROR) set (PROJECT_NAME "test-stuff" CXX) proje…
29 авг '17 в 05:42
1
ответ
Объявление переменной пользовательского типа для последующей инициализации
Я хочу создать глобальную переменную под названием process не назначая ему ничего в первый момент. Позже я создам новый процесс в операционной системе и назначу его этой переменной. Это можно сделать в C# примерно так: class TestCS { // creating a v…
13 окт '14 в 22:01
2
ответа
Boost:: обработать вывод пустых строк
Я разрабатываю приложение, в котором мне нужно запускать и останавливать различные исполняемые файлы в зависимости от ввода пользователя. Мне бы хотелось, чтобы моя "основная" программа работала как обычно, пока выполняются эти исполняемые файлы, то…
10 фев '18 в 14:31
1
ответ
Как воспроизвести тупик, на который намекает документация процесса Boost?
Согласно документации Boost (раздел "Почему канал не закрывается?"), Следующий код приведет к взаимоблокировке: #include <boost/process.hpp> #include <iostream> namespace bp = ::boost::process; int main(void) { bp::ipstream is; bp::child…
21 авг '17 в 11:07
1
ответ
Ускорение процесса: как перенаправить вывод процесса в файл?
Запуская процесс с использованием библиотеки Boost::Process, у меня нет проблем с чтением вывода из stdout. Однако, если бы я вместо этого хотел перенаправить стандартный вывод в файл, как бы я это сделал?
07 май '15 в 22:44
1
ответ
Требуется ли wait() после run() в дочернем процессе асинхронного процесса boost?
Я использую Boost Process в асинхронном режиме, чтобы получить stdout, stderr и код возврата команды оболочки. В приведенном ниже фрагменте кода это вызов c.wait() требуется? В соответствии с Boost Process 1.68 Документация не требуется, где, как эт…
01 окт '18 в 10:18
1
ответ
Запретить дочернему процессу наследовать открытые TCP-порты родительского процесса с помощью библиотеки boost процесса
У меня есть приложение C++, прослушивающее определенный порт TCP. Приложение также запускает дочерний процесс, используя дочерний класс Boost из библиотеки процессов Boost. Как только дочерний процесс запущен, вывод команды netstat показывает, что п…
16 сен '18 в 19:20
2
ответа
Boost.Process wait_for_exit(child): сбой?
Я использую версию 0.5 Boost.Process, Документацию можно найти здесь. Я использую Mac OS X Yosemite. Моя проблема: я запускаю компиляцию как дочерний процесс. Я хочу дождаться окончания процесса. Когда мой дочерний процесс компилируется правильно, в…
29 янв '16 в 11:55
1
ответ
Visual Studio 2015: не удается найти `char * * __cdecl __p__environ(void)`
Я пытаюсь собрать boost.process с VS2015 WIN64 (сделал это некоторое время назад с VS2010 WIN32 и WIN64 без проблем). Линкер жалуется на char * * __cdecl __p__environ(void) не найден: process.obj : error LNK2019: symbole externe non résolu "char * *…
14 янв '16 в 14:35
0
ответов
Процесс ускорения завершается неудачно в Solaris 10 в асинхронном режиме
Я использую boost process в async режим для запуска команд оболочки из C++ приложение. Следующий код хорошо работает в Linux (CentOS 7 в моем случае), но не на Solaris 10, На Solaris 10код возврата 127 а также stdout а также stderr пусты #include &l…
14 дек '18 в 12:57
1
ответ
Отслеживать создание дочерних процессов с помощью Boost
Я создаю процесс (скажем, процесс X) в моей программе, который может создавать дочерние процессы, и они также могут это делать, и у меня возникают проблемы с определением того, когда дерево процессов завершило работу (= все потомки вышли). Я не наше…
20 янв '15 в 14:06
0
ответов
Почему boost::process::spawn оставляет зомби позади?
Я вызываю внешнюю утилиту (advzip) из кода для запуска асинхронной повторной компрессии записанных данных. я использую boost::process::spawn сделать это: // std::string f; auto p=boost::process::search_path("advzip"); if(p.empty()) return; boost::pr…
20 авг '18 в 15:10
1
ответ
Размер буфера в процессе форсирования
Я использую boost::process читать асинхронно вывод консольного приложения в Windows. Я заметил, что события чтения запускаются после примерно 4 тыс. Данных каждый раз. Если я установлю свой буфер 'buf' на небольшое значение, ничего не изменится: соб…
02 авг '18 в 16:11