В системном бустере make_error_code типа errc::timed_out есть сообщение "Неизвестная ошибка"
Почему следующий код выводит "Неизвестная ошибка"? Я ожидаю какое-то другое сообщение, такое как "тайм-аут операции" или другая описательная ошибка.
ОС: Windows 7, повышение: 1,57
#include <iostream>
#include "boost/system/system_error.hpp"
void main()
{
boost::system::error_code ec = make_error_code(boost::system::errc::timed_out);
auto message = ec.message();
std::cout << message << std::endl;
}
1 ответ
Предлагаем вам проверить, включить пути, пути к библиотекам и настройки проекта.
Я исправил программу (main должен вернуть int) и скомпилировал под clang:
#include <iostream>
#include <boost/system/system_error.hpp>
int main()
{
boost::system::error_code ec = make_error_code(boost::system::errc::timed_out);
auto message = ec.message();
std::cout << message << std::endl;
}
командная строка:
c++ -std=c++14 -I${HOME}/local/include -L${HOME}/local/lib -lboost_system
результат:
Operation timed out
Моя буст-установка установлена с префиксом ${HOME}/local