2017-12-07 3 views
1

우리의 모든 소스 코드는 유효한 UTF-8이지만 시스템에 다른 인코딩이 구성되어 있기 때문에 Windows의 일부 사용자는 빌드 할 수 없습니다.CMake/MSVC가 BOM없이 소스 파일에 UTF-8 인코딩을 사용하도록 할 수 있습니까? C4819

소스 파일에 BOM을 추가하지 않으면 사용자 시스템 인코딩과 관계없이 모든 소스를 UTF-8로 처리하도록 MSVC에 알릴 수 있습니까?

See MSDN's link regarding this topic (BOM 헤더 추가 필요).

답변

1

당신이 시도 할 수 :

add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>") 
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>") 
기본적으로

은 Visual Studio에서 소스 파일, UTF-16, UTF-예를 들어, 인코딩 된 유니 코드 형식으로되어 있는지 확인 바이트 순서 표시를 감지 8. 바이트 순서 표시가없는 경우 /utf-8 또는 /source-charset 옵션을 사용하여 코드 페이지를 지정하지 않으면 현재 사용자 코드 페이지를 사용하여 소스 파일이 인코딩 된 것으로 간주합니다.

참조

관련 문제