vscode配置c/c++环境没有默认配置
1、首先找到UI配置界面使用快捷键Ctrl+Shift+p打开搜索框。
2、其次输入C/C++,找到C/C++:编辑配置(UI)。
3、最后点击后按图示操作:配置完回到工作目录即可。
VSCode 调试
更全面的信息可以参考官方 调试手册 ,以下记录我用 VSCode 调试的一些经验。
想要在 VSCode 里调试,需要配置两个文件 tasks.json 和 launch.json 。
这两个文件按 F5 后会自动在 .vscode 目录下生成。
一般默认生成的 tasks.json 文件如下:
我们需要关注的选项有:
深入理解 tasks.json 文件的作用与 "command" 选项的用法,我们就能灵活地配置构建工程。
tasks.json 文件是用来构建工程的,当我们按 F5 进行调试时,VSCode 首先会执行 tasks.json 文件里 "command" 选项后的命令,并传入 "args" 参数,这样整个工程就被重新编译链接一遍了。
以 hello.c 文件和上述 tasks.json 为例,按 F5 进行调试时,最终会在命令行执行下述命令构建工程:
当然,如果一个工程有多个文件,"command" 就不能是简单的 gcc 了,需要根据实际的构建系统选择。
如果构建系统使用的是 Makefile ,那我们可以配置
这样在构建项目时就会使用命令
这跟我们平时使用 make 构建项目是一致的。
又比如配置 Zephyr 环境,
这样在构建项目时相当于执行命令
launch.json 文件用于配置调试环境。一般默认生成的文件如下:
我们需要关注的选项有:
VSCode 预定义了一些变量,可以在 Variables Reference 查看意思。
有时候我们的程序需要访问硬件资源,这一般需要 root 权限,而 VSCode 一般是在用户权限下启动的,这就需要特殊配置 VSCode 才能调试程序。
下面介绍如何利用 VSCode 以 root 权限调试程序。
首先需要注意到 launch.json 文件里的 "miDebuggerPath" 这个选项,它是调试器的路径,如果这个调试器可以以 root 权限运行,那么就达成了我们的目的了。
在 /home/user_name 目录下创建文件 gdb,user_name 需要替换为实际的用户名。
然后编辑该文件 vim gdb ,加入下述内容:
给 gdb 添加执行权限,
在修改 "miDebuggerPath" 成为
即可。这样我们就可以在 VSCode 里以 root 权限调试程序了,只不过每次都需要输入密码,因为有一个 sudo 过程。
为了解决这个麻烦,我又在网上找到了方法,将 /home/user_name/gdb 加入 sudo 的免密认证即可。
输入
编辑 /etc/sudoers 文件,修改成下述内容即可,
其中 jackis 是我的用户名,需要根据实际用户名替换。
NOPASSWD: 后的命令 sudo 时都不需要密码。退出 Shell,再重新打开一个命令行界面,输入 sudo apt update ,会发现没有提示输入密码了。
参考:
How to debug programs with “sudo” in VSCODE
How to Run sudo Commands Without Password
vscode配置c/c++环境
vscode配置c/c++环境具体步骤如下:
操作设备:戴尔笔记本电脑
操作系统:win10
操作程序:cmd命令v8.21
1、配置环境完成后,在cmd命令上输入g++ -v会弹出一系列的英文,说明配置成功。
2、然后打开vscode软件,点击Extensions扩展,安装Code Runner。
3、继续输入c弹出c/c++扩展进行安装。
keil打开别人的程序,看不到源程序
在文件路径可以看到,具体操作如下:
1、在Keil中添加好文件路径,把等头文件添加到路径中。
2、点击Rebuild进行编译,然后点击保存。
3、返回vscode中打开keil工程查看波浪线是否消除。
4、如果无法打开请关闭Vscode重新打开即可,在下方找到包含路径,在末尾添加缺失文件路径即可。
vscode这一个软件我已经搞了好几天了 但是就是不会配置C的编译环境 大神帮个忙或远程操控安一下
下载 minggw64,解压后放在C盘根目录
网页链接
添加到path环境变量
然后重启vscode会自动检测到编译器,写个helloworld,F5启动,根据提示进行配置,两个都选默认或者回车,然后会生成launch.json和task.json文件,task.json是编译配置,launch.json是用于编译成exe后执行的配置
另外可以下载插件,code runner,这个需要在文件右键运行,和上面的用途不同,但是也能简单的运行各种语言的文件
配置VSCode远程开发环境
参考:
有几个步骤要做。
因为我安装了git,但是命令行调不出ssh,便选择将ssh路径加入vscode设置中。
打开settings.json,F1键入 preferences open settings, 加入该行
"remote.SSH.path": "D:\Program Files\Git\usr\bin"
"remote.SSH.path": "D:\Program Files\Git\usr\bin \ssh.exe "
至此成功连接上远程服务器,接下来慢慢研究怎么配置golang环境。
vscode的远程功能是可以做到把本地不需要搭建环境的。
PS: extension上,UI这种存储在本地,其他工程相关的在远程服务器上。
开始配置golang环境:
window.zoomLevel 可以修改整体的缩放
问题是,订阅文件有很多个服务器,怎么选呢?
clash有个网页控制端, ,会映射到localhost:9090
那么只要把服务器的9090端口打开,是不是可以远程修改服务器上的代理设置呢
原来clash监听的9090端口,是提供了restful API,前往
这里默认调用localhost的clash API,可以在设置里把IP修改为目标服务器ip
然后就可以愉快的远程修改远程服务器代理配置。
(PS: 因为是腾讯云,记得在规则里添加9090。
(PS: sudo ufw -status - inactive,并不需要修改服务器上的配置,隐约记得centos默认是有ufw的
然后需要把ubuntu的proxy设置改成走clash,因为工作环境是terminal,所以export http_proxy=localhost:7890即可,可以把export加入到zsh.rc里。
问题是socks5怎么解决,以前用过一款叫proxychains的。
初步结束