Windows C++
0
环境:
vs
vscode
vcpkg
MSVC
MinGW
MSYS2
CMake
Cygwin
我的环境:vscode + vcpkg + cmake + msvc
MSYS2使用
安装完成执行两次pacman -Syu
和pacman -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