昨天因为课设又得用到C++,不想用VS,太大了,好多东西看不懂也用不到,看中了VS Code的清爽小巧,于是想换成VS Code,然后又发现得配置环境,所以上网找教程,结果即便看着教程一步一步配,最终还是调试不了,搞了一下午一晚上,快崩掉了。今天慢慢搞,改掉了一些小错误,总算是搞好了,在这里记录一下一些问题,以方便来者。
首先是我参考的教程:(冒犯请联系,立马删除)
照着配完之后调试,仍然告诉我出错,后来发现是路径错误,要我去launch.json里去配置,找了半天,终于知道是路径的正则表达式出错了。
原文launch.json文件里第8行的路径为:
"program": "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
更改后的路径为:
"program": "${fileDirname}/${fileBasenameNoExtension}.exe"
于是同样把tasks.json中第8行的更改了,最终正常运行了。
原因:
${workspaceFolder}表示的当前文件所在的根目录的路径,也就是你打开文件时选择的文件夹,里面可以包含文件夹也可以包含文件(如下图中的VSCODE_CPP);
而${fileDirname}表示的则是当前文件所在的目录(即直属的文件夹)的路径,会包含文件所在的目录名。
附上一些运行成功的截图凑个字数:
其他问题:
1、原文中
“d:/mingw/include/**” 此条路径也根据你的路径修改加入即可”
这句的意思就是把你自己mingw文件夹中有个include文件夹所在路径替换原文两个星号之前(即"/**")之前的路径
2、我个人把c_cpp_properties.json文件中第21行的"intelliSenseMode": "msvc-x64",改成了"intelliSenseMode": "gcc-x86",原因是之前调试的时候控制台这样提示的,虽然我也不知道为什么
(PS:如果有问题应该是在设置中没有相应地更改编译器之类的,需要按Ctrl+shift+P,输入C/C++然后选择有“UI”这两个英文的选项,在里面更改设置)
3、为了避免每次都要重新设置这些文件,打开文件之后要应该要保存在含有.vscode文件的根目录文件夹里(即上图中的VSCODE_CPP)
配置VS Code环境实属麻烦,特别对于是像我这样的新手,特此记录,只要能帮助到一个人,那便是有意义的。
以上都是个人理解,如有错误,欢迎指出