<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:΢ÈíÑźÚ
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Niels,<BR>&nbsp;<BR>Thanks for your example. It works well on my PC. So there should be something wrong in my files. I will check&nbsp;and let you know the reason when I find it. <BR>&nbsp;<BR>Best regards and thanks again.<BR>Yanming<BR><br>&nbsp;<BR><div><div id="SkyDrivePlaceholder"></div>&gt; Date: Wed, 20 Feb 2013 15:36:21 +0100<br>&gt; From: niels_dekker_address_until_2014@xs4all.nl<br>&gt; To: cmake@cmake.org<br>&gt; Subject: Re: [CMake] Remove _MBCS<br>&gt; <br>&gt; <br>&gt; On 2013-02-18 10:00, YanmingZou wrote:<br>&gt; &gt; I am developing an application on windows with VS2012 and CMake<br>&gt; &gt; (2.8.10.2). I want to use unicode in my program, so I add UNICODE and<br>&gt; &gt; _UNICODE with ADD_DEFINITIONS. However, there is always a _MBCS marco in<br>&gt; &gt; the generated project file. The project can be compiled, but I am not<br>&gt; &gt; happy with that. Could someone can tell me how to remove the _MBCS?<br>&gt; <br>&gt; On 2013-02-20 14:35, Patrick Johnmeyer wrote:<br>&gt; &gt; Did you try remove_definitions?<br>&gt; <br>&gt; <br>&gt; Still I'm surprised that in your case, add_definitions(-D_UNICODE) does <br>&gt; not automatically remove the definition of _MBCS. Do you even have _MBCS <br>&gt; for a simple CMakeLists.txt as follows?<br>&gt; <br>&gt;    ############################################################<br>&gt;    # CMakeLists.txt<br>&gt;    project( MyCMakeMfcUnicodeApp )<br>&gt;    cmake_minimum_required(VERSION 2.8)<br>&gt;    set(CMAKE_MFC_FLAG 2)<br>&gt;    add_definitions(-D_UNICODE)<br>&gt;    add_executable(${PROJECT_NAME} MySourceFile.cpp)<br>&gt;    ############################################################<br>&gt; <br>&gt; Having the following "MySourceFile.cpp":<br>&gt; <br>&gt;    ////////////////////////////////////////////////////////////<br>&gt;    // MySourceFile.cpp<br>&gt;    #ifdef _MBCS<br>&gt;    #  error "_MBCS should not be defined!"<br>&gt;    #endif<br>&gt;    ////////////////////////////////////////////////////////////<br>&gt; <br>&gt; <br>&gt; Kind regards,<br>&gt; <br>&gt;   Niels<br>&gt; -- <br>&gt; Niels Dekker<br>&gt; http://www.xs4all.nl/~nd/dekkerware<br>&gt; Scientific programmer at LKEB, Leiden University Medical Center<br>&gt; --<br>&gt; <br>&gt; Powered by www.kitware.com<br>&gt; <br>&gt; Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html<br>&gt; <br>&gt; Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ<br>&gt; <br>&gt; Follow this link to subscribe/unsubscribe:<br>&gt; http://www.cmake.org/mailman/listinfo/cmake<br></div>                                               </div></body>
</html>