IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 高效使用Vscode(C++&Python) -> 正文阅读

[开发工具]高效使用Vscode(C++&Python)

1.关于vscode

在这里插入图片描述
下载地址: https://code.visualstudio.com/download (linux / win)
建议:拥有一个微软账号或者github账号登录vscode来保存和更新自己的

2.vscode常用插件安装

在这里插入图片描述

3.关于SSH

什么是SSH
一种安全的网络协议
在这里插入图片描述
两种连接方式

  • a. 终端连接
  • b. vscode连接(上文提到的remote插件必须装好)

Vscode 如何进行ssh连接
在这里插入图片描述
在这里插入图片描述

  • Host:主机名可以自己随便定义一个名字

文件传输(关于scp)
下载:
在这里插入图片描述
上传:
在这里插入图片描述

4.高效的快捷键和自定义设置

4.1 快捷键

在这里插入图片描述
其他参考: https://betterprogramming.pub/15-useful-vscode-shortcuts-to-boost-your-productivity-415de3cb1910

4.2 设置alias

可以通过alias的方式,用更加简单的字符串去代表比较长的字符串。可以通过
vim ~/.bashrc 在配置文件中 添加alias简化的命令。

alias ll= 'ls -alF'
alias la= 'ls -A'
alias l= 'ls -CF'
alias cdme= 'cd /datav/'
alias cs= 'clear'
alias sfm= 'du --block-size=MiB --max-depth=1 | sort -rn'
alias sfg= 'du --block-size=GiB --max-depth=1 | sort -rn'
alias bb = 'vim ~/.bashrc'
alias ss = 'source ~/.bashrc'

也可以不打开~/.bashrc直接在终端通过echo的方式写入命令,例如:
echo alias ss= \"ls -A\" >> ~/.bashrc
然后快捷指令生效, source ~/.bashrc

5.高效调试配置(tasks.json 和 launch.json)

5.1 配置launch.json

创建launch.json
在这里插入图片描述
lanuch.json文件的脚本

  • lanuch.json配置了python debug和c++ debug,实现python 和c++ 进行混编

Python 和 c++

{
	"version":"0.2.0",
	"configurations": [
	// python debug
	{
		"name":"Python file",
		"type":"python",
		"request":"launch",
		"program":"${file}", // 当前文件
		//"program":"src/main.py",  // 如果指定当前目录具体的文件,介意这样写
		"program":"src/main.py",
		"console": "integratedTerminal",
		"justMyCode":true  //设置false的话,你可以进入一些库的源码里面进行调试,比如说进入pytorch的一部分源码		
	},
	
	// c++ debug
	{
	 	"name": "C++ file",
	 	"type": "cppdbg",
	 	"request":"launch",
	 	"program": "${workspaceFolder}/workspace/pro", // 这里的pro指的是你要调试的文件,这里指的是cpp最终生成的可执行文件
	 	"args": [],
	 	"environment":[{"name":"LD_LIBRAYRY_PATH","value":"$(LD_LIBRAYRY_PATH):/mypath/to/lib/"}], //相当于直接  export LD_LIBRAYRY_PATH=$LD_LIBRAYRY_PATH:/mypath/to/lib
		"stopAtEntry":false,
		"cwd":"${workspaceFolder}/workspace",  //c++ 运行过程时会在这寻找依赖和其他文件(比如 图片)
		"externalConsole":false,
		"MIMode":"gdb",
		"miDebuggerPath":"/usr/bin/gdb",
		"setupCommands":[
			{
				"text":"-enable-pretty-printing",
				"ignoreFailures":true
			}
		],
		"preLaunchTask":"build"   //在运行launch之前先运行task.json里面的东西,因为task.json中的label是"build"
	}
	
 ]
}

详细参考:
https://code.visualstudio.com/docs/editor/debugging

5.2 配置tasks.json

创建tasks.json

  • 按 F1
  • 选择“任务:配置任务
    在这里插入图片描述
  • 按 Enter 键,vscode 将为您创建一个示例 task.json
    在这里插入图片描述
    tasks.json文件的脚本
"version":"2.0.0",
"task":[
	{
		"label":"build",
		"type": "shell",
		"command":"make pro -j6"	// 这里的pro指的是你要调试的文件,这里指的是cpp最终生成的可执行文件
	}
]

每次运行launch之前都会运行tasks (这里指的是都会编译一遍)

5.3配置settings.json

创建settings.json
参见: 怎么快速打开vscode settings.json文件

settings.json文件的脚本
在这里插入图片描述

  • .vscode/settings.json中配置"*.cu":"cuda-cpp"可以实现cuda的语法解析

5.4 配置c_cpp_properties.json

在这里插入图片描述

  • 让 intelliSense engine(语法提示,自动补全)能够找到所需要的头文件

ref:

https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference#:~:text=includePath%20An%20include%20path%20is%20a%20folder%20that%20contains%20header%20files

5.4 C++ Python 并行调试

在launch中配置好python 和c++的debug配置如下
在这里插入图片描述
那我们如何确定我们按f5的时候是debug python 还是c++呢?
在这里插入图片描述
可以通过上图红色箭头这个来选择debug python 还是c++ file

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:55:18  更:2022-10-17 12:55:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:54:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码