【问题标题】:#inlcude errors detected. Please update your includePath eosio#inlcude 检测到错误。请更新您的 includePath eosio
【发布时间】:2020-10-10 08:13:20
【问题描述】:

我正在学习 eosio 智能合约,在教程开始时,他们要求我包含 eosio/eosio.hpp。但是,由于我的 CDT 版本,它是 eosiolib。我在 Mac 上使用 vscode 2019。完成输入后,我收到一条错误消息:检测到 #include 错误。请更新您的 includePath。 这是我的 .json 文件

    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "/usr/local/include",

                "${workspaceFolder}/**"

            ],
            "defines": [],
            "macFrameworkPath": [],
            "compilerPath": "/usr/local/bin/gcc-9",
            "cStandard": "c11",
            "intelliSenseMode": "clang-x64",
            "browse": {
                "path": [
                    "/usr/local/include",
                    "${workspaceRoot}"
                ]
            },
            "cppStandard": "c++11"
        }
    ],
    "version": 4
}```

【问题讨论】:

    标签: configure eos


    【解决方案1】:

    您需要将路径添加到您的 eosio.cdt 包含目录。 这是一个 article 提供更多信息,但以下内容应该可以解决您的问题。

    "includePath": [
                "${workspaceFolder}/**",
                "/usr/local/opt/eosio.cdt/opt/eosio.cdt/include/**
            ],
            "defines": [
                "uint128_t=__uint128_t",
                "int128_t=__int128_t"
            ]
    

    另外,将 cppStandard 更新为 "cppStandard": "c++17" (用于 IntelliSense 的 C++ 语言标准版本)。 EOS 智能合约是用 C++17 编写的。

    【讨论】:

      猜你喜欢
      • 2018-12-16
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 2020-10-25
      相关资源
      最近更新 更多