运行环境为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/
安装完成后,记得用gcc 7.5.0编译
到此为止,问题基本都能解决,由于不同版本的vscode可能存在bug或者延迟,红线可能要过一会才会消失。
4.坑点
全部解决完后,依旧会出现红色的线,找到未定义标识符的类或函数的所在文件,打开,过一会,红线就消失了,,,,应该是bug,
我用的是最新的版的vscode,不过用可以换个版本试试,