【发布时间】:2015-07-20 02:31:37
【问题描述】:
我正在尝试在 c++ 11 中使用 std:: 中的 shared_ptr,所以我包含了显然使用 typeinfo 的内容。问题是我收到下面的错误。
In file included from /usr/include/c++/4.8/memory:71:0,
from /home/dev/openclTest/modules/Quant.cpp:10:
/usr/include/c++/4.8/typeinfo:39:37: error: expected ‘}’ before end of line
#pragma GCC visibility push(default)
听上去,这是这里列出的一个已知错误: https://lists.debian.org/debian-gcc/2007/09/msg00497.html
无论如何,我希望我不必使用 boosts 库,所以如果有任何人知道的快速修复,请告诉我。我正在使用 cmake 和 g++ 来构建项目。
谢谢!
【问题讨论】:
-
此错误适用于 GCC 4.2,因此我认为它与您的版本 (4.8) 仍然无关。发布您实际尝试编译的代码(Quant.cpp)。对于
std::shard_ptr,您只需包含<memory>。