Tags

1 page

Character-Sets

Visual Studio Compilation Character Set [Converted]

C++ cross-platform development. Commonly encountered on Chinese operating systems: error C2001 - constant contains a newline character. Visual Studio cmake organizes the project compilation script, generating a temporary solution under the windows system for development. The reason for cross-platform compatibility is that the file encoding is chosen as utf-8. The cited reference provides a detailed explanation of the causes of the problem from first principles. Regarding encoding, MSVC has dedicated compilation options /source-charset and /execution-charset.