繁体   English   中英

使用 C++14 获得 Intellisense 的问题

[英]Issues Getting Intellisense Working with C++14

我正在使用 C++14 开发一个项目,并且在让 Intellisense 识别我的语法是 C++14 时遇到问题。 我收到如下错误: 在此处输入图像描述

即使当我使用 -std=c++14 编译时,它也可以工作。

编辑:变量名称是副本,类也是。 这在 C++14 中编译。 这是变量的声明:

Replica Replica(repID, true, false, false, reader, io_context);

编辑:抱歉,我已将上述行从:

replica replica(repID, true, false, false, reader, io_context);

并且没有意识到这在 C++14 中是不允许的。 抱歉,我认为 Intellisense 正在工作,这个问题应该被关闭。

我在这里阅读了这篇文章: vscode Intellisense not working ,我想我已经尝试了所有顶级答案。

这就是我的c_cpp_properties.json样子:

{
"configurations": [
    {
        "name": "Mac",
        "includePath": [
            "/usr/local/include",
            "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1",
            "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.0.0/include",
            "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include",
            "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
            "/usr/local/Cellar/boost/1.76.0/include/boost/predef/other"
        ],
        "defines": [],
        "intelliSenseMode": "clang-x64",
        "browse": {
            "path": [
                "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1",
                "/usr/local/include",
                "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
                "${workspaceRoot}"
            ],
            "limitSymbolsToIncludedHeaders": true,
            "databaseFilename": ""
        },
        "macFrameworkPath": [
            "/System/Library/Frameworks",
            "/Library/Frameworks"
        ],
        "compilerPath": "/usr/bin/g++",
        "cStandard": "c11",
        "cppStandard": "c++14",
        "compilerArgs": [
            "-std=c++14"
        ]
    }
],
"version": 4

}

如果我应该上传更多信息,请告诉我。

抱歉,副本的原始声明是:

replica replica(repID, true, false, false, reader, io_context);

我将其更改为:

Replica Replica(repID, true, false, false, reader, io_context);

当然,这也需要重命名类。

我认为前者在 C++14 中是允许的,这让我认为 Intellisense 错误地显示了这个错误。 我很困惑为什么 C++14 允许小写版本而不是大写版本。

这个问题应该关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM