我正在尝试设置visual studio代码以用c ++编程。我已经安装了扩展程序 C / C ++ 和 C / C ++ Intellisense
以下是我的代码:
library(likert)
library(tidyr)
plot.wide<-plot.data.politic%>% spread(response, percentage)
plt.wide.lk<-likert(summary=rename(plot.wide,"Item"=group))
plot(plt.wide.lk)
我得到的错误是#include<iostream>
using namespace std;
int main()
{
cout<< "hello" ;
}
,当我将其写为identifier cout is undefined
时,我得到的错误是std::cout
。
以下是我的namespace std has no member cout
文件:
task.json
我该如何解决这个问题?
答案 0 :(得分:13)
它是错误 !!!!
这个bug有一个解决方法,转到文件 - &gt;偏好 - &gt; VS代码中的设置并将 "C_Cpp.intelliSenseEngine": "Default"
更改为 "C_Cpp.intelliSenseEngine": "Tag Parser"
答案 1 :(得分:2)
我遇到同样的问题,发现它是一个vscode错误。 请参阅以下链接。
答案 2 :(得分:2)
我正在使用带有MinGW编译器的VSCode版本1.22.2,以下配置适用于我:
{
"configurations": [
{
"name": "MinGW",
"intelliSenseMode": "clang-x64",
"compilerPath": "C:/MinGW/bin/g++.exe",
"includePath": [
"${workspaceRoot}",
],
"defines": [
"_DEBUG"
],
"browse": {
"path": [
"C:/MinGW/lib/gcc/mingw32/6.3.0/include",
"C:/MinGW/lib/gcc/mingw32/6.3.0/include-fixed",
"C:/MinGW/include/*"
"${workspaceRoot}",
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
],
"version": 3
}
也请参考这些链接: https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/MinGW.md
答案 3 :(得分:0)
我在vscode上遇到问题,无法从其他文件中检测到#define常量。通过以下方法为我解决了此问题:文件>首选项>设置>扩展名> C / C ++
向下滚动到 C_Cpp›默认值:Intelli Sense模式,然后将值从默认值更改为编译器(在我的情况下为gcc-x64)。
答案 4 :(得分:0)
在 VS Code 更新到 v1.57 后,我也遇到了同样的问题。
在花了很长时间解决问题之后,我才知道这是由于最近的更新而导致的错误。它还更新了我现有的已安装扩展。 C/C++ Microsoft 扩展-(C/C++ IntelliSense、调试和代码浏览。) 也是其中之一。它也从 1.4.0 更新到 1.4.1。
所以我终于弄清楚实际的错误是在这个扩展的 v1.4.1 所以我再次降级到旧版本,这对我来说很好用。
安装相同扩展的旧版本的步骤: