Linux下Visual Studio和gcc之间的C++兼容性

Grz*_*nio 3 c++ linux unicode gcc visual-studio

我正在尝试使用Linux下的QtCreator构建在VS 2008中编写的项目,并且我遇到了大量错误:

/home/ga/dev/CppGroup/MonteCarlo/main.cpp:1: error: stray ‘\377’ in program
/home/ga/dev/CppGroup/MonteCarlo/main.cpp:1: error: stray ‘\376’ in program
/home/ga/dev/CppGroup/MonteCarlo/main.cpp:1: error: stray ‘#’ in program
/home/ga/dev/CppGroup/MonteCarlo/main.cpp:1: warning: null character(s) ignored
Run Code Online (Sandbox Code Playgroud)

等等

这是否意味着编译器无法正确处理unicode?我该如何解决?

Dar*_*ust 6

这看起来像小端UTF-16 的UTF-16 BOM.您需要确保文件保存为UTF-8或通过手动转换iconv -f UTF-16LE -t UTF8 myfile.