On 2013-02-18 10:00, YanmingZou wrote:
I am developing an application on windows with VS2012 and CMake
(2.8.10.2). I want to use unicode in my program, so I add UNICODE and
_UNICODE with ADD_DEFINITIONS. However, there is always a _MBCS marco in
the generated project file. The project can be compiled, but I am not
happy with that. Could someone can tell me how to remove the _MBCS?
On 2013-02-20 14:35, Patrick Johnmeyer wrote:
Did you try remove_definitions?
Still I'm surprised that in your case, add_definitions(-D_UNICODE) does
not automatically remove the definition of _MBCS. Do you even have _MBCS
for a simple CMakeLists.txt as follows?
############################################################
# CMakeLists.txt
project( MyCMakeMfcUnicodeApp )
cmake_minimum_required(VERSION 2.8)
set(CMAKE_MFC_FLAG 2)
add_definitions(-D_UNICODE)
add_executable(${PROJECT_NAME} MySourceFile.cpp)
############################################################
Having the following "MySourceFile.cpp":
////////////////////////////////////////////////////////////
// MySourceFile.cpp
#ifdef _MBCS
# error "_MBCS should not be defined!"
#endif
////////////////////////////////////////////////////////////
Kind regards,
Niels
--
Niels Dekker
http://www.xs4all.nl/~nd/dekkerware
Scientific programmer at LKEB, Leiden University Medical Center
--
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake