CMake生成Unicode版本VC工程

Just add this line in your top CMakeLists.txt file: 

add_definitions(-DUNICODE -D_UNICODE)

### 配置 VSCode 使用 CMake 和 MSVC 的方法 #### 插件安装 为了在 Windows 10 下使用 Visual Studio Code (VSCode) 构建基于 CMake 的 C++ 项目,首先需要安装必要的插件。可以通过快捷键 `Ctrl+Shift+X` 打开应用商店并搜索以下插件: - **CMake Tools**: 提供对 CMake 文件的支持以及构建流程管理。 - **C/C++**: Microsoft 官方提供的扩展,支持 IntelliSense、调试等功能。 这两个插件是核心组件,其中 CMake Tools 是主要驱动程序[^1]。 #### 工具链准备 除了上述插件外,还需要安装编译器及相关工具链。推荐的方式是从官网下载并安装最新版本的 Visual Studio Community Edition 或更高版本,并勾选“桌面开发工作负载”,这会自动包含 MSVC 编译器和其他必要库文件[^3]。 如果已经拥有其他形式的 MinGW 或者 Qt 自带的 MinGW 版本也可以作为替代方案之一,不过需要注意将其对应的 bin 目录加入系统的 PATH 环境变量以便于识别路径[^2]。 #### 初始化配置文件 完成以上准备工作之后,在目标项目的根目录下创建两个重要文件夹 `.vscode` 及其内部所需的 JSON 设置文档: ##### c_cpp_properties.json 此文件定义了代码分析过程中需要用到的各种参数比如头文件查找范围等信息。下面是一个典型的例子适用于采用 MSVC 的情况: ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "D:/install/major/vs2019/VC/Tools/MSVC/14.29.30133/include", "D:/Windows Kits/10/Include/10.0.19041.0/ucrt" ], "defines": ["_DEBUG", "UNICODE", "_UNICODE"], "windowsSdkVersion": "10.0.19041.0", "compilerPath": "cl.exe", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "windows-msvc-x64", "configurationProvider": "ms-vscode.cmake-tools" } ], "version": 4 } ``` 这里特别指定了用于解析标准模板库(STL)及其他依赖项的位置列表;同时设定了默认使用的编程规范等级为 C++17 并启用了针对 x64 架构优化模式。 ##### tasks.json & launch.json 自动生成 当首次运行命令面板(`Ctrl+Shift+P`)中的 “CMake: Configure” 后,通常会自动生成 task.json (描述任务执行方式)和 launch.json(设置断点调试选项)。如果没有生成,则手动添加如下内容即可满足基本需求: 对于 Task.Json : ```json { "tasks": [ { "type": "shell", "label": "build active file", "command": "cmake --build . --config Debug", "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] } ] } ``` Launch.Json 则依据个人喜好调整端口监听等相关属性: ```json { "version": "0.2.0", "configurations": [ { "name": "(Windows) Launch", "type": "cppvsdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true } ] } ``` 最后一步就是解决可能出现的日志编码问题。进入 Settings.JSON 添加或者修改下列字段来避免中文字符显示异常现象发生:`"C_Cpp.default.encoding":"utf8","terminal.integrated.shellArgs.windows":["chcp","65001"]`,`"files.autoSaveDelay":1000`,还有最重要的 `"CMake:outputLogEncoding":"UTF-8"` 来确保终端输出正常[^4]. 至此整个集成环境搭建完毕! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值