问题标签 [g++4.9]

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 投票
0 回答
512 浏览

c++ - 程序异常终止

我正在用 C++ 为 codeingame.com 编写一个机器人。我在我的电脑上编译我的程序很好。然后我将它发送到 codeingame.com 服务器执行。所以我没有办法在本地调试它。

我写了一个谓词来对一段数据进行排序。这是相关的代码:

代码 1

该程序在执行上述排序次数后在服务器上崩溃并给出以下错误:

如果我稍微改变谓词:

代码 2

然后程序不会崩溃!

服务器正在使用 g++4.9。为什么会这样?代码 1 有什么问题?

0 投票
2 回答
8531 浏览

c++ - 如何修复此数组用作初始化程序错误?

保存.cpp

我已经评论了所有功能并从 Save::Save 中删除了竞争,但它不会影响错误。
保存.h

我使用 g++ 4.9 并在 C++11 中编译,它在 save.cpp 的第 6 行给出了这个错误,尽管我已经检查过了,但我是 c++ 新手,不太确定,这不是初始化器。
这似乎是由我希望整个类都可以使用的常量成员的非静态数据成员初始化引起的编译器错误。

0 投票
1 回答
195 浏览

gcc - 如何重新编译 Ubuntu 工具链?

在哪里可以找到用于 Ubuntu 工具链 ( https://launchpad.net/~ubuntu-toolchain-r ) 4.1/4.7/4.9/etc 的构建服务器上的环境描述和构建选项?我怎样才能重现这个流程?

请建议如何构建相同的构建服务器。

问候。

0 投票
0 回答
1678 浏览

gcc - gcc 4.9.3:更积极的 NULL 指针检查删除

我有以下代码摘录(从一个大项目中摘录),当使用 or 编译gcc 4.9.3-O2-O3当它尝试在块 ( )s内取消引用时它会崩溃,因为它是一个指针。ifs->someFieldsNULL

通过在 gdb 中反汇编这段代码,我注意到 null 检查实际上是由编译器优化的,这解释了崩溃。我google了一下,发现有一个选项-fno-delete-null-pointer-checks可以解决这个问题,但是在我用这个选项编译代码后,它的行为是一样的。

这不会闯入gcc 4.7.2

另一个数据点是,如果我将代码更改为以下内容,它在gcc 4.9.3. NULL在 gdb 中,在这种情况下,检查似乎没有优化。

虽然我知道我可以更改代码以使其工作,但这是一个大项目,我无法在任何地方更改类似的情况,是否有一些其他编译器标志可以关闭编译器优化以进行空检查?

0 投票
1 回答
265 浏览

c++ - string_char_traits在 C++11 中用于 GNU/G++ 4.9(早期 2.95.3)

我有一些具有以下声明的遗留 C++ 代码(用于使用 GNU g++ 2.95.3 编译) std::basic_string<char,string_char_traits<char>,malloc_alloc> x; 头文件是

现在,我正在迁移到 GU g++ 4.9,我收到此错误:1.std/bastring.h未找到 2. 当我更改 #include <std/bastring.h>as#include <string>时,我收到以下错误:

需要指导/帮助以使其在 GNU g++ 4.9 下可编译

0 投票
1 回答
924 浏览

c++ - 在 CDT 项目中使用不同的 C++ 编译器的正确方法是什么?

我在 Linux 上使用 Eclipse CDT Mars.2(和 Neon RC)。我的发行版的默认 C++ 编译器是 GCC 5.3.1,但对于我的一些工作,我使用 GCC 4.9.3。我希望我的项目的所有内容都使用 GCC 4.9.3:工具发现、C++ 标准库、包含文件路径、索引器、预处理——所有这些。

这样做的正确方法是什么?似乎 Eclipse 具有相当拜占庭式的“提供者”和“工具链”配置,我不想进行以后无法撤消的设置......

注意: 我确实尝试在某些 Preprocessor Includes 等提供程序设置中替换${COMMAND}/usr/bin/g++-4.9,这确实导致发现了与 4.9.3 相关的包含文件,但我的索引器不喜欢这样和所有 std::stuff显示为红色且未解决。然后我尝试寻找我设置用于索引的编译器版本的位置,但我找不到。

0 投票
1 回答
73 浏览

c++11 - 使用可变参数模板时出现c ++ 11分段错误

所以我在玩c ++ 11 Varidiacs,我想创建一个叫做CallClass的东西,基本上是一个扭曲函数的类,供以后调用,当所有变量都设置好时(真的我不知道它是否有用):

现在,当我尝试编译(使用 IDE:code::blocks 编译,配置为在 windows 上使用 MINGW)时,它会打印 Compiler:Segmentation Fault,有人有什么想法吗?

用法:

0 投票
1 回答
740 浏览

c++ - 用于 g++ 编译的 C++ 文件的用户定义扩展

出于某种原因,我想使用一个扩展.cxy来用作 c++ 源代码。说,文件名是abc.cxy. 但是,我的g++(4.9.2 版本)编译失败。我正在编译为:

它抱怨:g++: warning: conn.cxy: linker input file unused because linking not done 而且,abc.oxy没有制作目标文件。然而,如果我的扩展名为.cxx,并编译为:

它使abc.oxy 我不允许使用除 之外的扩展名.c, .cpp, .cxx吗?

0 投票
1 回答
106 浏览

c++ - 检测类是否与 std::ostream<< 兼容的特征

我试图实现一个 type_traits 能够检测一个类是否可以在指令的上下文中使用,例如:std::cout << my_class_instance;.

我的实现试图从 SFINAE 中受益,以检测该函数std::ostream& operator<<(std::ostream&, const MyClass&)是否可用于该类。不幸的是,它在应该与 C++ 11 兼容的 g++-4.9 下失败。其他编译器没有抱怨,似乎生成了正确的代码:g++-5+、clang++-3.3+ 和 Visual Studio。

这是我到目前为止尝试的实现:

现场示例可在以下网址获得:https ://godbolt.org/g/6xFSef 。如果您需要更多详细信息,请不要犹豫。

0 投票
2 回答
2845 浏览

c++ - 如何在 Linux 中显示堆栈跟踪?

我在 Solaris 10 和 Linux 上使用 g++ 4.9.2。我正在使用信号处理程序。每当有信号时,我想显示堆栈跟踪。如何在 Linux 中显示堆栈跟踪?