vscode:没有与这些操作数匹配的 ">>" 运算符 -- 操作数类型为: std::istream >> int?
代码没有问题,问题出在你的编译平台上,请重新安装你的C++编译系统。
VScode 无法使用C++万能头文件#include 解决方案
在刷题的时候,使用万能头文件 #includebits/stdc++.h ,但是vscode无法识别,找不到头文件。
问题出在路径中没有这个文件,所以创建这个文件。
解决方案,亲测有效
vscodeinclude报错但是能跳转
1.在VScode中打开一个文件夹,并按ctrl+shit+p,搜索找到编辑配置(JSON)文件,并打开检查自己的“includePath”,如下图所示。
2.我们发现自己的includePath并未更新,这也是问题的主要原因,此时我们进行更新。我们使用win+R打开cmd运行窗口,输入命令:g++ -v -E -x c++ -,进行查看路径(下图红框处),并复制下来。
g++ -v -E -x c++ -
登录后复制
3.将查询到的路径复制下来之后,我们回到JSON配置页面,将路径粘贴到includePath处,注意逗号和引号的添加,以及将路径中的“\”改为“/”,如下图所示,并进行保存。重启VScode,问题就得到解决啦!
[VScode]关于找不到头文件的解决
在非工作区使用c或c++出现这个问题,属于正常现象,请自行检查工作区的设置
查看是否将使用到的头文件目录都放到了 c_cpp_properties.json 中的 includePath 里面去了
然后把所有目录全部添加到 c_cpp_properties.json 中的 includePath 里面
可以检查下 c_cpp_properties.json 中 compilerPath 路径是否完整,请精确到 gcc.exe
需注意Linux系统下路径为 /usr/bin/gcc
可检查下系统的环境变量,是否 clang.exe 所在的文件夹添加到了 Path 环境变量中,确实是否有其他额外的编译器,添加到了Path变量里面
为什么我装了vc运行c++程序的时候老是说找不到include文件?
#include iostream
using namespace std;
int main() //你后面“return 0;”如果用“void ”,“ return;”就可以了
{
cout"Testing 1,2,3\n";
return 0;
}
#includeiostream是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。 在旧的标准C++中,使用#includeiostream.h 但在新标准中,用#includeiostream,而且在VC中编程的同时要注意要添加: using namespace std;
vscode 用C/C++ Project Generator创建的工程,在工程include文件夹自己增加的.h,编译会提示找不到?
根据你的问题描述,可以有两种解决方法:
第一种方法:
在代码中包含头文件时使用路径,比如这里看你的头文件应该在当然目录下的include文件夹那就可以写成下面的形式:
include"./include/upgrade_app.h"
第二种方法:
修改配置,如你图中所示是头文件的路径有问题,\是转义字符,在路径时要使用\\代替。程序已经给标记了错误,下面有波浪线。
总结来说,建议使用第一种方法,这样代码的可移植性好,换一个环境也不需要重新配置。
以上希望可以帮到你。