VSCode使用的一些配置

🐶磨刀不误砍柴功?是嘛😢

VS Code首先是一个编辑器,它依赖于命令行完成大部分的工作流程。对应语言的语法提示,错误检查等需要安装相应的插件,此外,插件一般不会包括对应语言的编译器或解释器,所以需要另外在环境中安装编译器或解释器。

VSCode 快捷键

Alt + <- 后退

Alt + -> 前进

Ctrl + ` 打开/收起终端

Ctrl + B 打开/收起资源管理器

Ctrl + P 显示文件并切换文件

Ctrl + Shift + P 打开command palette

F11 全屏或退出全屏

Fn + <- 光标定位到当前行最左侧

Fn + -> 光标定位到当前行最右侧

Ctrl + F 当前文件搜索

Ctrl + Shift + F 全局搜索

看程序相关

Shift + F12 光标放在函数名上,按该快捷键,可以看到函数的引用

编译相关
alt + 鼠标左键单击 出现多个光标可同时编辑插入
shift + alt + 鼠标左键列滑动/上下箭头 同一列出现多个光标可同时编辑插入
shift + alt + i + 选中一块 每列行尾出现光标可同时编辑插入
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

VS Code for C/C++ Project 🔗

安装插件 C/C++

安装编译器

C/C++插件不包括c++编译器或调试器。win上例如MinGW

配置IntelliSense [c_cpp_properties.json]

扩展程序会根据当前系统环境配置基本信息,但是也有可能配置不完整,因此需要通过生成c_cpp_properties.json文件来配置缺少的信息。

Ctrl+Shift+P 👉C/C++: Edit configurations生成c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.17763.0",
            "compilerPath": "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++11",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

构建应用程序(build)[Task.json]

简单的单个文件

单个文件简单的命令编译,不使用makefile:

gcc -g ./<文件名>.c -o <文件名>.exe   //编译
./<文件名>.exe   //运行
g++ -g ./<文件名>.cpp -o <文件名>.exe

gcc/g++有很多参数,很多功能,我理解的makefile使用其编译多文件的工程。这个也可以在task里把对应的命令配置成为一个任务,然后运行任务就编译了

有makefile文件的工程

Ctrl+Shift+P 👉>Tasks:Configure Task 使用模板创建Task.json文件。

根据需求修改command args字段。

注:gcc使用mingw32-makemake命令,需要有makefile文件,一般的C/CPP源码会带有makefile文件,自己工程的makefile文件编写方式简单看看

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build",
            "type": "shell",
            "command": "mingw32-make",
            "args": [
                "-j4"
            ],
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        //增加一个清除task,其实在终端直接敲command也行,不过makefile里要实现 clean:后面的内容
        {
            "label": "Clean",
            "type": "shell",
            "command": "mingw32-make clean",
            "args": [
                
            ],
            "problemMatcher": [
                "$gcc"
            ],
        },
    ]
}

调试程序(debug)[launch.json]

点击debug按钮 ,👉 运行和调试 👉 选择C++ (GDB/LLDB)(Windows下选择C++ Windows) 生成launch.json文件。

修改program属性的值修改为要执行的文件。

注:虽然在window下,但是用的编译器是gcc,调试也是gdb,调试的时候只有选择下面那个(gdb) Launch才能定位到断点,应该是前面window下配置的有问题吧!另外,据说编译的时候gcc要加-g选项,有makefile的时候是在makefile里的,高级点的可选debug和release方式的编译还不会

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(Windows) 启动",
            "type": "cppvsdbg", //正在使用的调试器,使用Visual Studio Windows必须为cppvsdbg,使用GDB或LLDB时必须为cppdbg.
            "request": "launch", //表示此配置的用于启动程序还是附加到已运行的实例上
            "program": "${workspaceFolder}/test.exe",//要执行的可执行程序的完整路径
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",  //设置调试器启动的应用程序的工作目录
            "environment": [],
            "console": "externalTerminal"
        }
        {
            "name": "(gdb) Launch",//调试的名字,会显示在debug选项中
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/test.exe",//要调试的可执行程序的目录
            "args": [],//参数 不管
            "stopAtEntry": false, //是否在main函数处自动停止
            "cwd": "${workspaceFolder}",//运行目录
            "environment": [],
            "externalConsole": true,  //是否重新创建终端窗口,false不创建在VSCo
            "MIMode": "gdb",
            "miDebuggerPath": "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gdb.exe",//gdb目录
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "Build",   //在调试前预先执行的任务,此处是task.json中的
        }
    ]
}

好了,丑makefile要出来遛遛了😓,哎makefile道路任重道远啊,😂

一共就两个C文件

test: a.o b.o
	gcc -o test $^
	
%.o : %.c
	gcc -g -c -o $@ $<

clean:
	rm -f *.o

简单来 !!!

xxx.json文件(.vscode文件夹)

工程的相关配置在该文件夹的xxx.json文件中配置。或者自己手动创建个就行~

c_cpp_properties.json

Ctrl+Shift+P 👉C/C++: Edit configurations生成c_cpp_properties.json

tasks.json

Ctrl+Shift+P 👉>Tasks:Configure Task 使用模板创建Task.json文件。

launch.json

点击debug按钮 ,👉 运行和调试 👉 选择C++ (GDB/LLDB)(Windows下选择C++ Windows) 生成launch.json文件。

setting.json

Ctrl+Shift+P 👉Preferences:Open Settings(JSON)生成,创建setting.json文件。

这里面可以设置一些东西,用它改终端使用bash,这样支持一些linux下命令。直接创建setting.json文件加这个也行,或者打开 设置👉功能👉终端 在setting.json中编辑。

改shell工具
{
"terminal.integrated.shell.windows": "D:/Program Files/Git/bin/bash.exe",
"terminal.integrated.automationShell.windows": "D:/Program Files/Git/bin/bash.exe"
}
指定状态栏颜色
{
    "workbench.colorCustomizations": {
        "statusBar.background": "#c0951e",
        "statusBar.foreground": "#ebeae9"
    },
}
设置搜索忽略项
    "search.exclude": {
        "**/Drivers": true,
        "**/Middlewares": true
    }
屏蔽工作区文件夹或文件
    "files.exclude": {
        "apps/audioutils":true,
        "apps/boot":false,
        "apps/builtin":true,
        "**/*.o":true,
        }

其他内容更新ing

附一个项目:https://www.jianshu.com/p/f0b9704a787d

VS Code for Python 🔗

安装插件Python

安装Python解释器

可以这里直接下载一个Python解释器,或者也可以安装Anaconda,它提供了python解释器和一些科学计算有用的包。🔗

注:记得环境变量,如果是anaconda的话要添加好几个哈,不然pip啥的用不了。

配置

ctrl+Shift+P👉命令面板输入python:Select Interpreter选择python解释器,会生成setting.json文件

{"python.pythonPath": "C:\\Anaconda3\\python.exe"}

运行

运行挺简单,有三种方式,右键-》在终端中运行

调试

调试,可以选择生成launch.json文件,我直接放个断点就能调试了。

使用包

默认情况下,python解释器是在自己的“全局”环境中运行,该环境不针对任何特定的python程序或项目,此时安装卸载任何包都会影响这个全局环境以及在该环境上下文中运行的所有程序。

在自己的工作空间中使用虚拟环境,包含全局解释器已经安装包的副本,再安装的包与其他环境隔离,减少版本冲突对不同项目造成的影响。

创建并激活虚拟环境

python -m venv .env  //创建虚拟环境
source .env/scripts/activate  //激活虚拟环境
.env/scripts/activate  
deactivate  //退出虚拟环境

在这里插入图片描述

打开命令面板选择解释器,就可以看到自己创建的虚拟环境下的解释器了,windows下可能得等等,或者关闭VSCode再打开。

在这里插入图片描述

然后就可以在虚拟环境里。

虚拟环境配置多少还有些问题,

  • 什么qt没安装导致绘图界面出不来,

  • 而且终端使用bash的时候,直接右键运行会在bash命令前添加&导致bash命令有误,只能手动在终端敲。

使用conda的环境吧先😂

10.20添加:

在虚拟环境下安装了下PyQt5,然后可以了,莫名奇妙的,反正错误报声明,缺什么装什么就是了,或者添加环境变量啥的。

那个莫名奇妙的 & ,升级了下VSCode好了

pip install PyQt5
pip install PyQt5-tools

VSCode+Qt+python界面编程配置 🔗

安装相关包

pip install PyQt5
pip install PyQt5-tools

安装插件:pyqt integration扩展

在这里插入图片描述

对pyqt integration进行配置

设置ptuic5的路径及QT designer的路径。可以在虚拟环境配置,也可配置使用全局的

{"pyqt-integration.pyuic.cmd": ".env/Scripts/pyuic5.exe",
"pyqt-integration.qtdesigner.path": ".env/Lib/site-packages/ qt5_applications /Qt/bin /designer.exe"}

在这里插入图片描述

使用QT Designer建立ui文件

新建一个py文件,右键 PYQT:New Form,新建一个ui文件,其实发现不新建py文件,直接右键也行。

在这里插入图片描述

ui文件生成UI_xxx.py文件

生成ui文件后,右键 PYQT:Compile Form 生成UI_uitest.py文件

在这里插入图片描述
在这里插入图片描述

编写入口 py文件

运行Ui_uitest文件是没有用的,因为生成的文件并没有程序入口,创建py文件编写入口

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

import Ui_uitest

if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Ui_uitest.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

在这里插入图片描述

VS Code插件

花里胡哨✌️

名称: indent-rainbow
ID: oderwat.indent-rainbow
说明: Makes indentation easier to read
版本: 8.2.1
发布者: oderwat
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow

名称: Bracket Pair Colorizer
ID: coenraads.bracket-pair-colorizer
说明: A customizable extension for colorizing matching brackets
版本: 1.0.61
发布者: CoenraadS
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer

名称: Git Graph
ID: mhutchie.git-graph
说明: View a Git Graph of your repository, and perform Git actions from the graph.
版本: 1.30.0
发布者: mhutchie
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph

名称: Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
ID: ms-ceintl.vscode-language-pack-zh-hans
说明: Language pack extension for Chinese (Simplified)
版本: 1.60.3
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-zh-hans

关于主题

Ctrl+Shift+p 👉 Preferences:Color Theme

Quiet Light 深色+(默认深色)

其他花里胡哨的主题可以下载插件,曾经无所事事的我下载了好多但还是感觉默认吧 😁 。。。

最后悄悄吐槽下,最近这广告有点点过分哦,一打开网页广告巨宽,快要占半屏的趋势了
在这里插入图片描述

其他

  • 文件右键使用VSCode打开:https://www.jianshu.com/p/e8c29211fba9
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用VSCode配置OpenCV C++项目之前,你需要确保已经安装了VSCode和CMake,并且已经成功安装了OpenCV库。接下来,你可以按照以下步骤进行配置: 步骤1:创建工作目录 在你的项目文件夹中创建一个名为 `.vscode` 的文件夹。 步骤2:创建 CMakeLists.txt 文件 在你的项目文件夹中创建一个名为 `CMakeLists.txt` 的文件,用于配置CMake。 步骤3:配置 CMakeLists.txt 在 `CMakeLists.txt` 文件中添加以下内容: ```cmake cmake_minimum_required(VERSION 3.12) project(YourProjectName) # 设置 C++ 标准 set(CMAKE_CXX_STANDARD 14) # 寻找 OpenCV 库 find_package(OpenCV REQUIRED) # 添加可执行文件 add_executable(YourExecutableName main.cpp) # 链接 OpenCV 库 target_link_libraries(YourExecutableName ${OpenCV_LIBS}) ``` 请确保将 `YourProjectName` 替换为你的项目名称,将 `YourExecutableName` 替换为你的可执行文件名称。 步骤4:配置 launch.json 在 `.vscode` 文件夹中创建一个名为 `launch.json` 的文件,并添加以下内容: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/YourExecutableName", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb" } ] } ``` 请确保将 `YourExecutableName` 替换为你的可执行文件名称。 步骤5:构建项目 打开VSCode,点击菜单栏的 `Terminal` -> `New Terminal`,进入终端界面。 在终端中执行以下命令,进入项目文件夹: ``` cd /path/to/your/project ``` 然后执行以下命令,使用CMake构建项目: ``` mkdir build cd build cmake .. ``` 步骤6:调试项目 在VSCode的左侧边栏中点击 `Run and Debug` 按钮,然后点击绿色的调试按钮,即可开始调试你的OpenCV C++项目。 希望以上步骤对你有所帮助!如有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值