第一次在VScode用C++
文章参考【终结】vscode“检测到 #include 错误请更新 includepath。”的问题解决办法codeblocks安装(自带gcc编译器)如何用vsCode写C/C由于我截图工具不知道为什么坏了可能需要偷别人几张图……关于VSCodeVSCode主要就是写前端的有些功能不是特别全后端开发不建议使用。VSCode的C配置一、下载C/C插件这个就是比较简单直接搜索插件下载就行二、下载gcc/g写C/C需要gcc/g大概是一个小小的常识因为我比赛的时候总能看到编译环境gcc之类的话具体我也不清楚我之前一直用codeblocks写C/C程序它好像是内置编译环境所以没怎么配置就可以用但VSCode就不行了。codeblocks是自带gcc和g的可不可以直接用呢打开codeblocks选择settingscompiler settings由于我截图工具坏了……你看到了吗MinGW就是我们要的那个文件夹。配置GCC环境变量。环境变量这个东西已经很熟悉了先添加一个名为MinGW的系统变量再在Path中添加C:\MinGW\bin这个图我不放了路径别写错就行然后确认。用命令行检查一下输入gcc -v成功。三、配置VS里的环境在工作空间中创建一个.vscode文件夹。新建一个tasks.json文件。内容如下。注意command 这一条要与GCC安装路径一致且在路径中 \要替换为\\。{version:2.0.0,tasks:[{type:cppbuild,label:C/C: g.exe build active file,command:D:\\mingw64\\bin\\g.exe,args:[-fdiagnostics-coloralways,-g,${file},-o,${fileDirname}\\${fileBasenameNoExtension}.exe],options:{cwd:${fileDirname}},problemMatcher:[$gcc],group:{kind:build,isDefault:true},}]}新建一个launch.json文件。内容如下注意miDebuggerPath 这一条要与GCC安装路径一致且在路径中 \要替换为\\。{version:0.2.0,configurations:[{name:C/C: g.exe build and debug active file,type:cppdbg,request:launch,program:${fileDirname}\\${fileBasenameNoExtension}.exe,args:[],stopAtEntry:false,cwd:${fileDirname},environment:[],externalConsole:false,MIMode:gdb,miDebuggerPath:D:\\mingw64\\bin\\gdb.exe,setupCommands:[{description:Enable pretty-printing for gdb,text:-enable-pretty-printing,ignoreFailures:true},{description:Set Disassembly Flavor to Intel,text:-gdb-set disassembly-flavor intel,ignoreFailures:true}],preLaunchTask:C/C: g.exe build active file}]}可选配置运行方式这个步骤的作用是将程序运行在VSCode的集成终端上不会额外弹出一个控制台黑窗口如下配置这个选项我没找到……四、测试配置随便写个文件然后运行。注意在return 0处设置断点否则好像调试窗口会直接关闭。断点就是代码左边编号再左边那个红色小圆点。VSCode编码注意事项中文乱码问题使用printf输出中文时会出现问题。点击右下角的UTF-8选择“通过编码保存”输入“GB 2312”选择“Simplified Chinese(GB 2312)”将UTF-8转换成GB 2312。vscode四个乱码问题及解决方法VSCode连接集群VSCode经常会自动更新导致连不上集群这里记录一下关于VSCode连接集群的配置还有最好是关掉自动更新。1配置文件找到Config File。根据自己的用户名USERNAME和集群登陆节点地址例如111.111.111.11、计算节点例如gpu03修改下面的配置然后写在Config File。Host111.111.111.11HostName111.111.111.11UserUSERNAMEHost gpu03 HostName gpu03 UserUSERNAMEProxyCommand ssh-W%h:%p111.111.111.112关闭自动更新打开VSCode - 设置 - 搜索“update mode” - 设置为“none”。然后重启VSCode。3更新集群server如果VSCode已经更新已经出现连不上集群的问题但是又不想安装旧版本VSCode可以尝试更新集群中的vscode-server。检查集群版本是否支持。ldd--versioncat/etc/redhat-release豆包说需要满足GNU libc 2.28 CentOS 8 / Ubuntu 20.04我不太确定它给的答案是否绝对正确。我这里是GUN libc 2.34、Rocky Linux release 9.4 (Blue Onyx)。确认VSCode Remote结构cd~/.vscode-serverls-la在我处理的过程中发现豆包给的文件目录和我的不一样所以需要先检查一下集群实际的文件结构。它的意思是如果有bin目录就在bin下执行接下来的步骤如果没有就在这个目录就可以。找到commitID在VSCode 的help - about中查看commitID。下载新版服务端需要把下面网址替换成刚才的commitID。wgethttps://update.code.visualstudio.com/commit:你的commitID/server-linux-x64/stable-Ovscode-server.tar.gz成功如图。解压并安装tarzxf vscode-server.tar.gz --strip-components1--overwritermvscode-server.tar.gz