Windows C++

0

环境:

vs
vscode
vcpkg
MSVC
MinGW
MSYS2
CMake
Cygwin

我的环境:vscode + vcpkg + cmake + msvc

MSYS2使用

安装完成执行两次pacman -Syupacman -S mingw-w64-x86_64-toolchain

pacman -S <packge-name>     # 安装软件
pacman -U <gz-file>         # 安装本地包
pacman -Syu                 # 同步Msys2源并更新 
pacman -Sy                  # 仅同步源 
pacman -Su                  # 更新系统
pacman -Sy <packge-name>    # 同步源后再安装软件
pacman -R <packge-name>     # 该命令将只删除包不包含该包的依赖
pacman -Rs <packge-name>    # 在删除包的同时也将删除其依赖
pacman -Rd <packge-name>    # 在删除包时不检查依赖
pacman -Ss <keywords>       # 这将搜索含关键字的包
pacman -Qi <packge-name>    # 查看有关包的信息

vcpkg使用

vcpkg search [pat]                     搜索可安装的包
vcpkg install <pkg>...                 安装包
vcpkg remove <pkg>...                  卸载包
vcpkg remove --outdated                卸载所有过期包
vcpkg list                             列出已安装的包
vcpkg update                           显示用于更新的包列表
vcpkg upgrade                          重新生成所有过期包
vcpkg hash <file> [alg]                通过特定算法对文件执行哈希操作
vcpkg integrate install                使已安装包在用户范围内可用。 首次使用时需要管理权限
vcpkg integrate remove                 删除用户范围的集成
vcpkg integrate project                为使用单个VS项目生成引用NuGet包
vcpkg export <pkg>... [opt]...         导出包
vcpkg edit <pkg>                       打开端口进行编辑
vcpkg create <pkg> <url> [archivename] 创建新程序包
vcpkg cache                            列出缓存的已编译包
vcpkg version                          显示版本信息
vcpkg contact --survey                 显示联系信息

VSCode中文控制台乱码

# 文件 -> 首选项 -> 设置 -> settings -> 在settings.json中编辑

"terminal.integrated.profiles.windows": {
    "PowerShell": {
        "source": "PowerShell",
        "icon": "terminal-powershell",
        "args": [
            "-NoLogo",
            "-NoExit",
            "-Command",
            "chcp.com 65001"
        ]
    },
    "Command Prompt": {
        "path": [
            "${env:windir}\\Sysnative\\cmd.exe",
            "${env:windir}\\System32\\cmd.exe"
        ],
        "args": [
            "/K",
            "chcp 65001"
        ],
        "icon": "terminal-cmd"
    },
    "Git Bash": {
        "source": "Git Bash"
    }
},

# 文件 -> 首选项 -> 设置 -> cmake output log encoding

utf-8