问题标签 [g++4.8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - g++4.8 对 gdb 隐藏变量
最近升级到 g++ 4.8.1 后,我发现在 gdb 中调试是完全不可能的。g++ 似乎隐藏了 gdb 中的所有变量,无论优化选项如何。在接下来的会话中,runner.cpp 如下:
这是结果:
我看过一些类似的帖子,其中推荐了 -O0 标志,但它似乎在这里不起作用。使用 g++4.6 编译后的完全相同的会话会产生预期的结果。关于 g++4.8 的原因有什么想法吗?
c++11 - C++ 运算符重载导致分段错误
下面是给出分段错误的代码,因为我不知道是什么原因。在尝试重载 ^ 运算符时,我遇到了分段错误。
这是我的代码。
分段错误出现在重载函数中 ^ 我不知道原因。gdb 这么说的。
回溯(最后一次调用):文件“/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py”,第 63 行,来自 libstdcxx .v6.printers import register_libstdcxx_printers ImportError: No module named 'libstdcxx'
程序收到信号 SIGSEGV,分段错误。0x0000000000400749 in operator^(bigint, int) ()
请帮忙。
c++ - 错误?
我正在构建一个仅包含标题的库(有充分的理由;不要讨厌),其中包含一个类和类成员函数的实现。在这样做时,我遇到了一个非常奇怪的错误<unordered_set>
。对 GCC 的 Bugzilla 的搜索似乎没有解决这个问题。
我的代码中断(严重)在我的命名空间中有包含。
偶然地,我将 #includes 移到了类命名空间之外,它解决了<unordered_set>
. 当放置在命名空间内时,没有其他包含导致此问题,只有<unordered_set>
.
我正在使用带有 -std=c++11 的 GCC g++ 4.8 来构建此代码,该代码适用于第二种配置,并且<unordered_map>
在两种配置中都可以使用。
这可能是一个 libstdc++ 错误吗?海湾合作委员会错误?
ubuntu-12.04 - 在 Ubuntu Precise 上安装 mingw-w64-g++ 4.8
有没有办法在 Ubuntu Precise (12.04) 上安装 mingw-w64-g++ 4.8 以便通过 ppa 交叉编译到 Windows?TravisCI 上的 C++11 支持需要它
c++ - g ++错误:实例化后的专业化(模板类作为朋友)
考虑以下 C++ 代码:
Singleton
应该是以下的朋友ConcreteSingleton
:
它适用于微软的可视化 C++ 编译器。但是,我不能用 g++ 4.8.4 编译它。错误是:
有什么办法可以解决吗?
c++ - g++-5.1.1 仅在使用优化标志时警告未使用的变量
在一个大型项目中,只有在构建发布版本(使用优化标志)时,我才从 g++-5.1.1 收到一些编译器警告,但在构建调试版本(禁用大多数编译器优化)时却没有。我已将问题缩小到下面列出的最小示例,其中包含重现问题的命令。如果我使用 g++-4.8.4,则不会出现此问题。这是 g++-5.1.1 中的错误吗?或者,这段代码是否在做一些合法错误的事情并需要发出警告?为什么它不会对代码中列出的最后三种情况产生任何警告(请参阅底部的编辑以获取一些解释)?
对于那些感兴趣的人,这里是 GCC 的 Bugzilla 中的错误报告。
编辑:正如 Ryan Haining 在评论中提到的,container_2
将container_3
有extern
链接,编译器无法警告它们的使用。
c++ - c++11 出了什么问题:myclass newinstance(myclass())
演示类定义如下:
vs2015 和 g++4.8 的行为相同。gcc 报告:m3 是非类类型,myclass(myclass(*)())
我不明白为什么会这样TT
c++ - 使用 C++ 包装 C 代码的重复 const 错误
我有一些 C++ 应用程序包含和使用的 C 代码,这里的重要部分:
C代码
不幸的是,由于duplicate 'const'
错误,这将无法编译。这typedef
是导致问题的原因。如果我只是将函数的原型更改为:
没有更多的问题。不幸的是,我无法删除typedef
. 这里有解决方案吗?我可以对 C 部分进行其他更改,但 typedef 及其用作函数的参数必须保留。
c++ - 为什么这个递归调用会这样工作?
我正在为RSQ实现一个段树。我观察到一些没有意义的东西。这是原始代码的复制版本:
现在,如果向量 p 的大小为 3,则第一次构建按预期使用 (1, 0, 2) 调用。但它应该递归地归结为build(2, 0, 1)
and build(3, 2, 2)
。第一个在第二个称为 as 的地方正常工作build(3, 1, 2)
。似乎mid+1
正在生产mid
。我错过了什么?
g++ -v
显示gcc 版本 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
c++ - 如何允许使用私有成员指针作为模板参数?
我有一个User
派生自基类 ( ) 的类(在下面的示例中)Base
,将第三类类型 ( Used
) 和该类中的成员指针作为模板参数传递给基类。
我需要在内部做Used
什么(即我需要交朋友)以使指向的数据成员可以是私有的?
编辑:鉴于这似乎适用于较新版本的 GCC,我该如何解决给定 g++ 4.8.4 的问题?