使用 C++11 时出现错误"Error: stray character"
Error "Error: stray character" when using C++11
当我试图在我的机器上编译以下简单的c++ 11代码时,我遇到了一个奇怪的问题:
#include <boost/thread/thread.hpp>
使用g++ foo.cpp -o foo but chokes on g++ -c -std=c++11 foo.cpp -o foo
可以很好地编译,但有以下错误:
In file included from /usr/local/lib/gcc/x86_64-apple-darwin11.4.0/4.7.1/../../../../include/c++/4.7.1/functional:56:0,
from /usr/local/lib/gcc/x86_64-apple-darwin11.4.0/4.7.1/../../../../include/c++/4.7.1/memory:81,
from /usr/local/include/boost/config/no_tr1/memory.hpp:21,
from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:27,
from /usr/local/include/boost/shared_ptr.hpp:17,
from /usr/local/include/boost/thread/pthread/thread_data.hpp:10,
from /usr/local/include/boost/thread/thread.hpp:17,
from foo.cpp:1:
./tuple:1:1: error: stray ‘317’ in program
./tuple:1:1: error: stray ‘372’ in program
./tuple:1:1: error: stray ‘355’ in program
./tuple:1:1: error: stray ‘376’ in program
... Additional lines omitted
我很茫然。特别是因为我已经能够用c++ 11编译其他程序而没有任何问题。什么好主意吗?
我运行OS X v10.7.4(狮子)和GCC 4.7.1。
这是因为在当前目录中包含了一个名为tuple
的文件,而不是标准的tuple
头文件。可能是因为编译行中有-I.
。
错误消息中的字符只是文件的第一个字节,不在允许的字符集中,以八进制表示。
相关文章:
- "error: no matching function for call to"构造函数错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- C++错误:"error: int aaa::bbb is protected within this context"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- C++ "error: invalid use of void expression"
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 从不同目录执行时"symbol lookup error:",否则从构建目录执行时按预期工作
- 对象声明中的模板"error: expected expression"
- 树莓派"error: stray 255 in program"
- 很多杂散错误 - "error: stray ‘210’ in program in C++"
- 编译失败,出现"error: stray '342' in program"
- 从C++连接MySQL时程序错误中"error: stray ‘302’"编译错误
- 程序中"error: stray '302'"编译错误 代码::块
- "error: stray 'XXX' in C++ program" : 为什么会这样?
- 使用 C++11 时出现错误"Error: stray character"