системный код 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;
}

0

Решение

Предлагаем вам проверить, включить пути, пути к библиотекам и настройки проекта.

Я исправил программу (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

0

Другие решения

Других решений пока нет …