我目前使用CMake来创建一堆Visual Studio 2013项目,它的工作原理。 但是,默认情况下,自动创建的ZERO_CHECK和ALL_BUILD项目设置为使用MBCS,但我希望它们使用Unicode字符集。如何将unicode设置为由Cmake生成的ALL_BUILD和ZERO_CHECK Visual Studio 2013项目中的字符集?
我没有指定使用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可言。 任何想法?
为什么你想首先更改ALL_BUILD和ZERO_CHECK项目?它们只是元项目,其中的设置不应该对正在生成的代码产生任何影响。 – ComicSansMS
@ComicSansMS那么我使用的是Windows MFC,并且由于ZERO_PROJECT正在编译之前,我得到此错误消息: 不建议为非Unicode字符集生成MFC项目。您必须将项目属性更改为Unicode或下载其他库。 有关更多信息,请参阅http://go.microsoft.com/fwlink/p/?LinkId=286820。 经常使用CMake,我必须每次都手动将字符设置为Unicode。从我的角度来看,这真的很烦人。 –