현재 CMake를 사용하여 많은 Visual Studio 2013 프로젝트를 만들고 있습니다. 그러나 자동 생성 된 ZERO_CHECK 및 ALL_BUILD 프로젝트는 유니 코드 문자 세트를 사용하기를 원하지만 기본적으로 MBCS를 사용하도록 설정됩니다. Cmake가 생성 한 ALL_BUILD 및 ZERO_CHECK Visual Studio 2013 프로젝트에서 유니 코드를 문자 집합으로 설정하는 방법은 무엇입니까?
나는 다음 내 프로젝트에 대한 유니 코드 문자 세트의 사용을 지정했다 :ADD_DEFINITIONS(-DUNICODE)
ADD_DEFINITIONS(-D_UNICODE)
를하고는했다. 내 프로젝트 설정하기 전에
ADD_DEFINITIONS(-DUNICODE)
ADD_DEFINITIONS(-D_UNICODE)
하지만 전혀 ZERO_CHECK 및 ALL_BUILD에 영향을 미치지 않았다 : 심지어
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /UMBCS /D_UNICODE /DUNICODE")
나 : 내가 좋아하는 뭔가 C++ 컴파일러 플래그를 설정하기 위해 노력했다. 어떤 아이디어?
처음부터 ALL_BUILD 및 ZERO_CHECK 프로젝트를 변경하려는 이유가 무엇입니까? 그것들은 메타 프로젝트 일 뿐이며 거기에있는 설정은 생성되는 코드에 영향을 주어서는 안됩니다. – ComicSansMS
@ComicSansMS 그럼 Windows MFC를 사용하고 있는데 Zero_PROJECT가 다른 것보다 먼저 컴파일되기 때문에이 오류 메시지가 나타납니다. 유니 코드가 아닌 문자 집합에 대한 MFC 프로젝트를 작성하는 것이 더 이상 사용되지 않습니다.프로젝트 속성을 유니 코드로 변경하거나 추가 라이브러리를 다운로드해야합니다. 자세한 내용은 http://go.microsoft.com/fwlink/p/?LinkId=286820을 참조하십시오. CMake를 자주 사용하면 매번 수동으로 문자를 유니 코드로 설정해야합니다. 그것은 내 관점에서 볼 때 정말로 짜증 스럽습니다. –