问题标签 [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.

0 投票
2 回答
275 浏览

c++ - g++4.8 对 gdb 隐藏变量

最近升级到 g++ 4.8.1 后,我发现在 gdb 中调试是完全不可能的。g++ 似乎隐藏了 gdb 中的所有变量,无论优化选项如何。在接下来的会话中,runner.cpp 如下:

这是结果:

我看过一些类似的帖子,其中推荐了 -O0 标志,但它似乎在这里不起作用。使用 g++4.6 编译后的完全相同的会话会产生预期的结果。关于 g++4.8 的原因有什么想法吗?

0 投票
1 回答
1453 浏览

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) ()

请帮忙。

0 投票
1 回答
249 浏览

c++ - 错误?

我正在构建一个仅包含标题的库(有充分的理由;不要讨厌),其中包含一个类和类成员函数的实现。在这样做时,我遇到了一个非常奇怪的错误<unordered_set>。对 GCC 的 Bugzilla 的搜索似乎没有解决这个问题。

我的代码中断(严重)在我的命名空间中有包含。

偶然地,我将 #includes 移到了类命名空间之外,它解决了<unordered_set>. 当放置在命名空间内时,没有其他包含导致此问题,只有<unordered_set>.

我正在使用带有 -std=c++11 的 GCC g++ 4.8 来构建此代码,该代码适用于第二种配置,并且<unordered_map>在两种配置中都可以使用。

这可能是一个 libstdc++ 错误吗?海湾合作委员会错误?

0 投票
1 回答
502 浏览

ubuntu-12.04 - 在 Ubuntu Precise 上安装 mingw-w64-g++ 4.8

有没有办法在 Ubuntu Precise (12.04) 上安装 mingw-w64-g++ 4.8 以便通过 ppa 交叉编译到 Windows?TravisCI 上的 C++11 支持需要它

0 投票
1 回答
696 浏览

c++ - g ++错误:实例化后的专业化(模板类作为朋友)

考虑以下 C++ 代码:

Singleton应该是以下的朋友ConcreteSingleton

它适用于微软的可视化 C++ 编译器。但是,我不能用 g++ 4.8.4 编译它。错误是:

有什么办法可以解决吗?

0 投票
1 回答
603 浏览

c++ - g++-5.1.1 仅在使用优化标志时警告未使用的变量

在一个大型项目中,只有在构建发布版本(使用优化标志)时,我才从 g++-5.1.1 收到一些编译器警告,但在构建调试版本(禁用大多数编译器优化)时却没有。我已将问题缩小到下面列出的最小示例,其中包含重现问题的命令。如果我使用 g++-4.8.4,则不会出现此问题。这是 g++-5.1.1 中的错误吗?或者,这段代码是否在做一些合法错误的事情并需要发出警告?为什么它不会对代码中列出的最后三种情况产生任何警告(请参阅底部的编辑以获取一些解释)?

对于那些感兴趣的人,这里是 GCC 的 Bugzilla 中的错误报告

编辑:正如 Ryan Haining 在评论中提到的,container_2container_3extern链接,编译器无法警告它们的使用。

0 投票
0 回答
58 浏览

c++ - c++11 出了什么问题:myclass newinstance(myclass())

演示类定义如下:

vs2015 和 g++4.8 的行为相同。gcc 报告:m3 是非类类型,myclass(myclass(*)())

我不明白为什么会这样TT

0 投票
1 回答
2253 浏览

c++ - 使用 C++ 包装 C 代码的重复 const 错误

我有一些 C++ 应用程序包含和使用的 C 代码,这里的重要部分:

C代码

不幸的是,由于duplicate 'const'错误,这将无法编译。这typedef是导致问题的原因。如果我只是将函数的原型更改为:

没有更多的问题。不幸的是,我无法删除typedef. 这里有解决方案吗?我可以对 C 部分进行其他更改,但 typedef 及其用作函数的参数必须保留。

0 投票
1 回答
47 浏览

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)

0 投票
0 回答
173 浏览

c++ - 如何允许使用私有成员指针作为模板参数?

我有一个User派生自基类 ( ) 的类(在下面的示例中)Base,将第三类类型 ( Used) 和该类中的成员指针作为模板参数传递给基类。

我需要在内部做Used什么(即我需要交朋友)以使指向的数据成员可以是私有的?

(不)Ideone 上的工作示例

编辑:鉴于这似乎适用于较新版本的 GCC,我该如何解决给定 g++ 4.8.4 的问题?