问题标签 [gcc4.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 投票
0 回答
672 浏览

c++ - 如何获得在 Mac OS X Nr 上运行的自制版本的 GDB。2?

我用 clang 安装了 XCode 5.1
我通过自制软件安装了 gcc 4.8 通过自制软件
安装了 gdb 7.7.1
使用 OSX 10.9.3

我在 eclipse kepler 中使用 g++-4.8 使用 Makefile 编译我的 c++ 源代码并尝试调试它,但是当到达断点时,我看不到任何变量,就像在这个问题中一样: GDB 说“没有符号表”,但是 nm 显示文件有调试符号

我在该问题的建议部分遵循了@Tom Tromey 的建议以使用

在 gdb 中,然后加载文件。这揭示了加载过程中的许多错误。首先我看到了很多这些:

然后很多:

然后还有更多:

有很多错误,其中一个部分被忽略而有利于另一部分。

我曾经认为 gdb 是罪魁祸首,但今天我发现如果我改用 llvm-g++,那么 gdb 会按预期工作。我很高兴发现我实际上可以在不使用 cout 语句的情况下进行调试。

另一个类似的问题:如何让自制版本的 GDB 在 Mac OS X 上运行?

我想用 g++-4.8 解决问题并需要帮助。我发现的大多数答案都与 gdb 的过时版本有关,但 7.7.1 是相当新的,应该根据其他人对 SO 的建议来工作。

0 投票
2 回答
1687 浏览

c++ - 是否存在检测有符号类型的位移位操作的 GCC 警告?

如果我正确阅读了 C++ ISO 规范(第 5.8.2 和 5.8.3 节),负符号类型的右移是特定于实现的,而左移未定义的行为。

因此,我想在我们用 g++ 4.8.2 编译的遗留源代码中找到对有符号类型的移位操作。

不幸的是,我在手册中找不到这样的选项。例如,我可以使用“g++ -Wall -Wextra -pedantic”编译此代码而不会发出警告:

谁能告诉我是否有这样的警告,如果没有,为什么 gcc 不关心它?

0 投票
2 回答
321 浏览

c - -Ofast 以外的任何内容都会导致“未定义的引用”错误

我有一个 C 程序,其中包含math.h并使用sqrt该头文件中的函数。很奇怪,当我不通过-Ofast标志时,我的代码无法编译。

如果我使用以下代码编译我的代码:

无论是单独使用,还是在该命令中添加任何-O1,-O2-Os(那些是大写的 O),我都会收到以下错误:

-O3给出了一个类似但更详细的错误(请注意,我没有sqrt在 内调用main):

但是,-Ofast编译没有错误,程序运行完美。所以,

  • 为什么会这样?为什么必须启用某个优化级别才能编译?它是 GCC 错误吗?
  • 如果我选择不使用,我该如何解决-Ofast
0 投票
1 回答
3330 浏览

c++ - C++11 私有默认构造函数

以下 C++11 代码在我的 GCC 4.8 上成功编译:

但是,以下给出了编译错误:

为什么第一个成功?私有默认构造函数不应该禁止通过创建对象NonStack a;吗?

0 投票
1 回答
623 浏览

android - 基于 Android 构建的 Git 引发“对 dlopen 的未定义引用”错误

我正在使用带有 libcurl 的 gcc 4.8 在我的 Android 设备上的 KBOX2 上构建 git,我也在设备上构建了它。我正在使用 libcurl 构建 http/https 支持

配置、制作和安装成功运行。但是,当我尝试克隆 https git 时,出现以下错误:

fakechroot:dlopen:未定义符号:dlopen

我知道 fakechroot只拦截动态 libc 调用。我已经动态链接了所有支持的库。什么可能导致此错误,我该如何解决?

请让我知道我应该发布哪些有用的内容(环境变量、配置和/或制作选项)。

0 投票
0 回答
20 浏览

c++ - 不合理的“预期的主表达式错误”

只是一个代码示例:

这是一个大项目的一部分,尽可能小。使用和需要的所有模板。

这段代码总是因为以下原因无法编译:

错误:“>”标记之前的预期主表达式

我试图完全限定所有成员并使用typename关键字。它没有帮助。我认为存在不可见的循环依赖或编译器错误?

我的环境:gcc 4.8.2版(Ubuntu 4.8.2-19ubuntu1);Ubuntu 14.04.1 LTS

0 投票
2 回答
1360 浏览

lua - 如何在 Windows 上构建 lpeg?

我已经从http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-0.12.tar.gz下载了 lpeg 源代码 如何获取 dll?我不能用包含的makefile来做到这一点。我正在使用mingw32。

0 投票
0 回答
159 浏览

c - 使用 libpng C 找到读取 png 失败的原因

我正在使用 libpng 编写图像加载器。

我的问题是关于错误处理的,有没有办法找出错误的原因?我可以访问带有原因的字符串,但是有没有办法通过其他方式(例如错误代码或其他方式)找到错误...

我不认为比较字符串是解决方案。

如果重要:编译器:mingw-tdm gcc 4.8.1 libpng:libpng 1.6 os:windows 7 x64 语言:C

0 投票
1 回答
3455 浏览

c++ - 错误:“(”标记之前的预期主表达式

在下面的代码中,我得到

代码从这里开始

这是 anagram.cpp

这是 anagram.h

我没有在我的本地机器上得到这个错误。我只有在使用https://travis-ci.org构建时才得到它。有人可以帮我找到错误吗?

0 投票
0 回答
74 浏览

c++11 - 这不是一个有效的 SFINAE 案例吗?为什么

我无法弄清楚为什么会发生这种情况。问题和评论是内联的。

所以再次插入问题:为什么不A<int> {};打印Called 0A<AnyType>将首先从恰好DefaultType_t在这种情况下的基本模板中获取默认模板参数。然后它会尝试查找是否有更专业的版本。根据我的说法,没有,因为专门的模板参数的第二个模板参数格式错误,因为is_float_t<int>格式错误。所以它应该只选择基地。不?

使用GCC/G++ 4.8.2_ Ubuntu 14.04 {64 bits}_-std=c++11