zoukankan      html  css  js  c++  java
  • ASIO2移植出错解决方案

    项目在做ASIO2环境测试时,出现要使用 c++语言标准 iso c++17标准(/std:c++17)的错误,解决办法参照网上资源:

    1、工程属性--c/c++ 所有选项--c++语言标准 iso c++17标准(/std:c++17)

    上述修改后,在调试 client.send时, 当使用 info 结构体时,也会出现错误,但源码中的例子没有问题

    与官方联系有两个解决方案

    (1) 语言 -> 符合模式 -> 改为 “否”

      (2)   socketHelper.cpp 中改为如下包含形式:

    #include <asio2/base/selector.hpp>

    struct info
    {
    int id;
    char name[20];
    char msg[100];
    };

    enum class Sender {TCC=1,TCIR,TCR};

    namespace asio
    {
    inline asio::const_buffer buffer(const info& u) noexcept
    {
    return asio::const_buffer(&u, sizeof(info));
    }
    }

    #include <asio2/asio2.hpp>

    =========================================================================================

    1>f:code_proweakptrweakptrweakptr.cpp(27): error C2429: 语言功能 "if/switch 中的 init-statement" 需要编译器标志 "/std:c++17"

     

    原文链接:https://blog.csdn.net/jiangdong2007/article/details/81105820

  • 相关阅读:
    OpenJ_Bailian
    Codeforces Global Round 2: D.Frets On Fire
    Gym 102035 NWU2019组队赛2.0
    Gym 102035H :Zuhair and the Dag
    Gym 102035E:New Max
    Gym
    Linux常用命令-总结
    Linux常用命令
    Linux常用命令
    分布式会话 拦截器 单点登录
  • 原文地址:https://www.cnblogs.com/xihong2014/p/14975318.html
Copyright © 2011-2022 走看看