如何停止 CMake 将 Visual Studio 项目中的“字符集”设置为“使用多字节字符集”

问题描述 投票:0回答:1

我正在尝试将我的构建转换为 CMake,除其他问题外,我发现生成的项目文件将字符集值(在高级设置中)设置为使用多字节字符集。

我希望将其设置为“未设置”。

我尝试添加remove_definitions(“-D_MBCS”),但这不会改变该设置,或者删除传递给编译器的/D“_MBCS”选项。

我该怎么做(不,我也不想设置 Unicode)。

cmake mbcs
1个回答
0
投票

我已获悉:

CharacterSet 设置如下:

如果项目添加_UNICODE预处理器定义,则CharacterSet为Unicode。 如果项目添加_SBCS预处理器定义,则CharacterSet为NotSet。 否则,字符集是多字节的。

所以

target_compile_definitions(示例 PRIVATE _SBCS)

应该完成这项工作。

© www.soinside.com 2019 - 2024. All rights reserved.