vscode 编译多个当前目录下cpp文件,报错未定义标识符的问题

简介: vscode 编译多个当前目录下cpp文件,报错未定义标识符的问题

运行环境为windows10,远程ssh连接ubuntu16

1.在task.json里面args中, 修改为"${fileDirname}/*",表示编译当前文件目录下的所有文件

一般加上这行,就能编译成功

虽然编译通过,但是依然会提示 未定义标识符,出现红线的问题。

2.加入IncludePath

ctrl+shift+P 选择Edit Configurations(UI)

大部分情况下,加上这部分,问题就解决了。

然而我…发现,当前目录也包含了,还是出现了报错未定义标识符

3.升级gcc

通过

gcc -v

查看当前gcc版本,我的是5.4.0

然后升级以下gcc到7.5.0

gcc-7.5.0.tar.gz下载地址 http://mirrors.nju.edu.cn/gnu/gcc/gcc-7.5.0/

Ubuntu下升级安装gcc-7.5.0教程

安装完成后,记得用gcc 7.5.0编译

到此为止,问题基本都能解决,由于不同版本的vscode可能存在bug或者延迟,红线可能要过一会才会消失。

4.坑点

全部解决完后,依旧会出现红色的线,找到未定义标识符的类或函数的所在文件,打开,过一会,红线就消失了,,,,应该是bug,

我用的是最新的版的vscode,不过用可以换个版本试试,


相关文章
|
1月前
vscode点击通过import引入方法名或模块名跳转其定义的文件
window点击ctrl(MAC点击command)+通过import引入的文件、方法等到,跳转到其定义的页面
210 0
|
1月前
|
敏捷开发 人工智能 前端开发
让你爽到飞起的【懒人插件AutoScssStruct4Vue】VSCode根据template的标签目录自动一键生成CSS/SCSS/LESS结构,敏捷开发必备插件!!!
让你爽到飞起的【懒人插件AutoScssStruct4Vue】VSCode根据template的标签目录自动一键生成CSS/SCSS/LESS结构,敏捷开发必备插件!!!
|
1月前
|
Windows
vscode 终端无法执行npm、cnpm命令的解决办法,npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试
vscode 终端无法执行npm、cnpm命令的解决办法,npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试
242 0
|
1月前
让VSCode的快捷键切换为WebStorm/IDEA的快捷键、修改颜色主题(深色模式)、文件图标主题
让VSCode的快捷键切换为WebStorm/IDEA的快捷键、修改颜色主题(深色模式)、文件图标主题
|
1月前
|
C语言 C++
VScode中C++多文件编译运行问题(使用code runner配置)
VScode中C++多文件编译运行问题(使用code runner配置)
|
1月前
|
JSON JavaScript 前端开发
TypeScript笔记(2)—— 使用VSCode实时编译TypeScript代码
TypeScript笔记(2)—— 使用VSCode实时编译TypeScript代码
101 0
|
1月前
|
网络安全 开发工具 git
Windows下VSCode使用SSH连报错 Bad owner or permissions on C:\\Users\\admin/.ssh/config
Windows下VSCode使用SSH连报错 Bad owner or permissions on C:\\Users\\admin/.ssh/config
49 0
|
1月前
|
JSON 数据格式
vscode中读取json文件settings.json进行适配主题的方法
vscode中读取json文件settings.json进行适配主题的方法
|
1月前
在vscode下将ipynb文件转成markdown(.md文件)的方法
在vscode下将ipynb文件转成markdown(.md文件)的方法
331 0
|
1月前
sublime和vscode 推荐安装的插件
sublime和vscode 推荐安装的插件
28 0