我正在尝试在 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
等等
这是否意味着编译器无法正确处理 unicode?我该如何解决?
最佳答案
这看起来像一个 UTF-16 BOM对于小端 UTF-16。您需要确保文件保存为 UTF-8 或通过 iconv -f UTF-16LE -t UTF8 myfile
手动转换。
关于Linux下Visual Studio与gcc的C++兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5418137/