我尝试在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++来构建这个项目。
谢谢!
发布于 2015-07-21 18:00:22
我在使用GCC 4.9.2时也遇到了类似的问题。这似乎是常见的错误消息,以防您忘记了typeinfo之前包含的文件中的一些花括号。
我没有找到准确重现消息的代码,但使用这个最小的测试得到了非常相似的结果:
test.cpp:
{
#include <typeinfo>
int main() {}我猜它可能和你的错误一样,因为它发生在非常不同的GCC版本中。如果确实是相同的问题,请检查其他包含内容。
https://stackoverflow.com/questions/30136292
复制相似问题