#github #cpprest-sdk
#github #cpprest-sdk
Вопрос:
Я использую ‘https://github.com/microsoft/cpprestsdk ‘v2.8 и пытаюсь обработать сигнал прерывания, но ‘cpprest/http_listener.h’ выдает ошибку сегментации. Если я закомментирую строку № 3 (#include <cpprest/http_listener.h>), сервер останавливается без какой-либо ошибки сегментации.
Мой фрагмент кода выглядит следующим образом
#include <iostream>
#include <cpprest/http_listener.h>
void signal_handler(int signal) {
std::wcout<<"Exiting the program... ::" << signal << std::endl;
exit(EXIT_SUCCESS);
}
int main(int argc, char** argv) {
//Registring a signal handler to prevent abrupt exits
std::signal(SIGINT, signal_handler);
try {
while (true);
}
catch (std::exception const amp; e) {
std::wcout << e.what() << std::endl;
}
return 0;
}
Используемые версии:
ОС — Linux 16.04
Версия CPP REST — 2.8
Версия G — 7.5.0
Команда для компиляции приведенного выше фрагмента кода — g test.cpp -o spike_op1 -lcpprest -lssl -lcrypto -lpthread
Итак, в файле cpprest / http_listener.h есть ли у кого-нибудь решение?