问题标签 [gcc4.7]

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 投票
1 回答
2155 浏览

c++ - 如何通过 gcc4.7.2 在 dev c 中使用 GMP 库

我完全不知道使用 gmp。需要项目的一些功能并需要快速安装指南。我绝对是这个领域的初学者,所以请提供相应的帮助。

我有:

  • 使用 GCC4.7.2 作为默认编译器的 Windows 8.1 配置中的 Dev C++ 5.4.2。
  • gmp-static-mingw-4.1.tar

请指定正确的程序来配置 gmp 库。

0 投票
1 回答
615 浏览

multithreading - (优化?)关于 GCC std::thread 的错误

在使用 测试某些功能时std::thread,一位朋友遇到了 GCC 的问题,我们认为值得询问这是否是 GCC 错误或者这段代码可能有问题(代码打印(例如)“7 8 9 10 1 2 3” ,但我们希望打印 [1,10] 中的每个整数):

以下替代代码有效:

我们认为它可能与函数的无序评估有关,或者它只是在复制非限定参数std::thread时应该工作的方式。std::ref然后我们用 Clang 测试了第一个代码,它可以工作(因此开始怀疑是 GCC 错误)。

使用的编译器:GCC 4.7、Clang 3.2.1

编辑: GCC 代码在代码的第一个版本中给出了错误的输出,但在第二个版本中它给出了正确的输出。

0 投票
1 回答
142 浏览

c++ - 使用 -O3 编译时出现奇怪的段错误

以下代码在 Debian 7 上的 g++ 4.7.2-5 上编译并正常工作。

...除非您使用 -O2 或更高版本进行编译。然后它会出现段错误,并且 valgrind 声称从 0x0 读取无效。我猜有一些堆栈损坏,但对于我的生活,我找不到它。

有趣的是,删除标记为“删除我”的行会使问题消失。添加endlto也是如此write。有任何想法吗?

0 投票
0 回答
145 浏览

stdmap - std::map fails in gcc 4.7.4

I puzzled over a simple piece of code which relates to gcc 4.7.4 installation issues or may be to an existing bug in gcc itself...? std::map does not work, the sample code below where Key, Value are both integers fails in less < operator. I have found some posts that sited some issues with comparing std::map keys in gcc 4.7, but nothing really conclusive.

compile options: g++ -g -c -std=c++11 -Wall -static-libstdc++ -o mslarblogger.o -DUSE_JEMALLOC=1 -I.

0 投票
0 回答
1538 浏览

c++ - 使用 -fvisibility=hidden 跟踪触发未定义引用的问题 `typeinfo for myfunc'

我正在尝试编译一个用可移植 C++ 编写的项目。它可以在 Windows 7 上与 Visual Studio 2010 一起正常编译,并使用符号可见性宏。

但是,当我在 linux 上使用 gcc-4.7 编译这个项目时,我收到了这个链接器错误:

我确实阅读了以前的报告,并且确实直接在类级别(而不是每个符号)导出解决了症状,我想了解的是为什么它不能在符号级别工作

然而,代码实际上是为了导出一些成员函数而编写的,所以它应该与 Visual Studio C++ 编译器产生相同的行为,对吧?

我的问题:在 Visual Studio 2010 和 gcc-4.7 之间导出符号的行为是否略有不同?如何跟踪哪个符号实际上导致了问题?

为了澄清,这里是一个非常小的玩具示例,它在 Visual Studio 2010 上运行良好

使用cmake,它很简单:

从Linux:

从窗户:

对于不使用 cmake 的人,您可以使用:

这导致:

万一这件事,添加-fno-devirtualize没有帮助(根据 sug from here

0 投票
2 回答
1691 浏览

c++ - 错误的“未使用计算的值”警告

我正在使用以下函数维护一些丑陋的遗留代码,我得到了

对于以下注释标记的行:

当我删除这些行时,代码会中断。这是有道理的,因为它们似乎是递增的标记。

我如何让编译器识别出这些计算是实际使用的?

0 投票
1 回答
2040 浏览

c++ - 如何使用标准 API 打开和读取具有 unicode 路径或文件名的文件的内容?

如何在不使用任何特殊 API 的情况下打开路径或文件名包含 unicode 字符的文件并读取或写入其内容?如果可能的话,如何仅使用 std 库或仅使用 Windows API 来做到这一点?我确实尝试使用 std::wifstream 打开文件,如下面的代码示例所示,但它无法编译。看起来它不需要'const wchar_t *'参数而是'const char *'。我正在使用 Dev-C++ IDE 中包含的 TDM-GCC 4.7.1 编译器。

一些完整的例子:

此外,当我将 L"C:\A.dat" 和 L"C:\E.dat" 替换为包含波兰字符的字符串时,它会输出有关非法字节序列的错误。

0 投票
2 回答
177 浏览

gcc - 更改 GCC 代码。如何测试新增功能的添加?

我正在学习编译器,并想对 GCC 解析器和词法分析器进行自己的更改。是否有任何测试工具或其他可用方法可以让我更改 gcc 代码并相应地对其进行测试。

我尝试更改词法分析文件,但现在我被卡住了,因为我不知道如何编译这些文件。我尝试使用其他 GCC 编译器进行编译,但显示错误。我什至尝试过配置和制作,但每次更改都这样做似乎效率不高。

这些更改的目的只是为了学习,我必须只考虑 GCC,因为这是我的导师允许的唯一编译器。

0 投票
1 回答
1047 浏览

gcc - GCC for C 语言的词法分析

我正在寻找 C 语言的 GCC 中的词法分析器代码,但找不到。我找到了 lex.c 但文件中的注释说它适用于 C++。

请提供任何可以提供帮助的链接(如果有)。

0 投票
4 回答
7999 浏览

gcc - GCC:-static 和 -pie 对于 x86 不兼容?

我正在为 Android 5.0 重新编译一些可执行文件,因为它要求可执行文件是PIE. 我能够ARM在配置(使用独立工具链)时添加一些参数来重新编译它:

ARM没有错误:

但是我无法做同样的事情,x86因为我收到了错误:

错误:

我需要静态链接可执行文件。出了什么问题,我该如何解决?

PS。还尝试使用来自 android ndk r9d 和 r10c 的 x86 独立工具链: