我正在尝试将我的构建转换为 CMake,除其他问题外,我发现生成的项目文件将字符集值(在高级设置中)设置为使用多字节字符集。
我希望将其设置为“未设置”。
我尝试添加remove_definitions(“-D_MBCS”),但这不会改变该设置,或者删除传递给编译器的/D“_MBCS”选项。
我该怎么做(不,我也不想设置 Unicode)。
我已获悉:
CharacterSet 设置如下:
如果项目添加_UNICODE预处理器定义,则CharacterSet为Unicode。 如果项目添加_SBCS预处理器定义,则CharacterSet为NotSet。 否则,字符集是多字节的。
所以
target_compile_definitions(示例 PRIVATE _SBCS)
应该完成这项工作。