[英]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.