2

次のコードで「不明なエラー」が出力されるのはなぜですか? 「操作がタイムアウトしました」またはその他の説明的なエラーなどの他のメッセージが予想されます。

OS: 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;
}
4

1 に答える 1

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 にインストールされます

于 2016-04-25T23:14:55.660 に答える