话说len来了石家庄一趟,帮我装了个ubuntu用来学习装逼,但是实在难以容忍vim那丑的一笔的UI,决定用VScode写C++小程序,大的用QT。
然而配置这个VScode还是费了点劲的。
①在Ubuntu下配置
step 1 安装G++
这个Ubuntu做的很友好 apt-get install build-essential 全部搞定
搞定之后输入 g++ -v 查看是否安装 而且也不用配置环境变量 比win省劲多了
step 2 安装VS code
下载deb文件后直接dpkg -i 发现有依赖包没有装
再apt-get 一遍就好啦 这也很容易 略过
step 3 下载C/C++插件
直接选这个就行
注意启用之后会显示[禁用]就是像上图一样,再点就禁用了..这一点比较迷
step 4 配置 json
在调试窗口点击 [添加配置]
然后会让你选择配置模板
我们选择gdb Launch
然后我们把配置改成这样
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceRoot}/${fileBasenameNoExtension}.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceRoot}", "environment": [], "externalConsole": true, "preLaunchTask": "g++", "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ], "compounds": [] }
我来解释一下啊
这个配置是给vs code写的 用来告诉vs code 启动哪个程序进行调试
当然是启动我们编译好的程序啦!
那我们得先编译啊!别急..后面会有..
name 就是这个配置的名字
type 就是配置类型
request 当然是[启动]
program 启动调试的程序
args 传给调试程序的参数
externalConsole 是否弹出控制台
preLaunchTask 在启动前执行的程序
其他的不太懂 默认就行
其实只需要改动两个地方
1.program
这个一定要改 改成你编译完了的程序名字
其中${workspaceRoot}是你的工作目录
${fileBasenameNoExtension}是当前文件名,并且不带扩展名的
还有好多变量 可以自己去查
2.preLaunchTask
这个要自己加上 g++是任务名
然后改完了 保存一下 提示g++这个task不存在
然后点配置task
进去配置成这样
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "g++", "isShellCommand": true, "args": ["-Wall","-g","-O2","-o","${fileBasenameNoExtension}.out", "${file}"], }
其中command是传给终端的命令
args是参数 这个是传给编译器的
${fileBasenameNoExtension}上文提到过.
总之 就是vscode先执行task 完成编译
最后执行Launch 开始调试
step 5 最后说两句
这些只是很低级的配置...高级用法还没学会..
有错请见谅..过几天更新win下配置哦!
win下配置好像一样。。。。
以前根本没这么多好编辑器, Sublime 神器一朵奇葩用了很久。
自从 Atom 和 VSCode 接二连三出来之后,项目开发叛变到了 VSCode ,无他,插件系统确实方便,内置 Git 等更加人性化。
不过简单的文字编辑还是觉得 Sublime 轻便。