我目前正在使用CMake创建一些Visual Studio 2013项目,并且它可以正常工作。 然而,自动生成的ZERO_CHECK和ALL_BUILD项目默认使用MBCS,虽然我希望它们使用Unicode字符集。
我已经使用以下方式指定了我的项目要使用Unicode字符集:
ADD_DEFINITIONS(-DUNICODE)
ADD_DEFINITIONS(-D_UNICODE)
并且它起作用了。我尝试使用类似以下内容设置C++编译器标志:
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /UMBCS /D_UNICODE /DUNICODE")
甚至可以:
ADD_DEFINITIONS(-DUNICODE)
ADD_DEFINITIONS(-D_UNICODE)
在我的项目设置之前,但这并没有对ZERO_CHECK和ALL_BUILD产生任何影响。有什么想法吗?