Linux下Visual Studio与gcc的C++兼容性

标签 c++ linux visual-studio gcc unicode

我正在尝试在 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/

相关文章:

c++ - C++ 中的链表排序功能无法正常停止

php - mysqli 访问被拒绝 (42000/1044) linux 权限?

c# - 如何在 Visual Studio 中打开现有的 azure 函数?

visual-studio - 将 Storyboard更改从 Xcode 编辑和导入到 Visual Studio

c++ - std::string 类继承和繁琐的 C++ 重载解析 #2

c++ - 链接 QtCreator && OpenCv

c++ - 使用 boost::numeric_cast<double>(long) 是否有目的(即从 long 转换为 double)?

linux - 使用 Sed/AWK/Perl 从 block 中提取第 K 行

java - 构建一个在 Linux 服务器上运行的 jar

c++ - Visual Studio 中的大括号逗号语法是什么?