首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >typeinfo杂注可见性错误

typeinfo杂注可见性错误
EN

Stack Overflow用户
提问于 2015-05-09 13:13:37
回答 1查看 815关注 0票数 0

我尝试在c++ 11中使用std::中的shared_ptr,所以我包含了它显然使用了typeinfo。问题是我得到了下面的错误。

代码语言:javascript
复制
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++来构建这个项目。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-07-21 18:00:22

我在使用GCC 4.9.2时也遇到了类似的问题。这似乎是常见的错误消息,以防您忘记了typeinfo之前包含的文件中的一些花括号。

我没有找到准确重现消息的代码,但使用这个最小的测试得到了非常相似的结果:

代码语言:javascript
复制
test.cpp:

{
#include <typeinfo>

int main() {}

我猜它可能和你的错误一样,因为它发生在非常不同的GCC版本中。如果确实是相同的问题,请检查其他包含内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30136292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档