gpt4 book ai didi

c++ - typeinfo pragma 可见性错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:58 26 4
gpt4 key购买 nike

我正在尝试在 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.9.2 中遇到了类似的问题。如果您忘记了 typeinfo 之前包含的文件中的一些大括号,这似乎是常见的错误消息。

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

test.cpp:

{
#include <typeinfo>

int main() {}

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

关于c++ - typeinfo pragma 可见性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com