问题标签 [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.
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 的建议来工作。
c++ - 是否存在检测有符号类型的位移位操作的 GCC 警告?
如果我正确阅读了 C++ ISO 规范(第 5.8.2 和 5.8.3 节),负符号类型的右移是特定于实现的,而左移未定义的行为。
因此,我想在我们用 g++ 4.8.2 编译的遗留源代码中找到对有符号类型的移位操作。
不幸的是,我在手册中找不到这样的选项。例如,我可以使用“g++ -Wall -Wextra -pedantic”编译此代码而不会发出警告:
谁能告诉我是否有这样的警告,如果没有,为什么 gcc 不关心它?
c - -Ofast 以外的任何内容都会导致“未定义的引用”错误
我有一个 C 程序,其中包含math.h
并使用sqrt
该头文件中的函数。很奇怪,当我不通过-Ofast
标志时,我的代码无法编译。
如果我使用以下代码编译我的代码:
无论是单独使用,还是在该命令中添加任何-O1
,-O2
或-Os
(那些是大写的 O),我都会收到以下错误:
-O3
给出了一个类似但更详细的错误(请注意,我没有sqrt
在 内调用main
):
但是,-Ofast
编译没有错误,程序运行完美。所以,
- 为什么会这样?为什么必须启用某个优化级别才能编译?它是 GCC 错误吗?
- 如果我选择不使用,我该如何解决
-Ofast
?
c++ - C++11 私有默认构造函数
以下 C++11 代码在我的 GCC 4.8 上成功编译:
但是,以下给出了编译错误:
为什么第一个成功?私有默认构造函数不应该禁止通过创建对象NonStack a;
吗?
android - 基于 Android 构建的 Git 引发“对 dlopen 的未定义引用”错误
我正在使用带有 libcurl 的 gcc 4.8 在我的 Android 设备上的 KBOX2 上构建 git,我也在设备上构建了它。我正在使用 libcurl 构建 http/https 支持
配置、制作和安装成功运行。但是,当我尝试克隆 https git 时,出现以下错误:
fakechroot:dlopen:未定义符号:dlopen
我知道 fakechroot只拦截动态 libc 调用。我已经动态链接了所有支持的库。什么可能导致此错误,我该如何解决?
请让我知道我应该发布哪些有用的内容(环境变量、配置和/或制作选项)。
c++ - 不合理的“预期的主表达式错误”
只是一个代码示例:
这是一个大项目的一部分,尽可能小。使用和需要的所有模板。
这段代码总是因为以下原因无法编译:
错误:“>”标记之前的预期主表达式
我试图完全限定所有成员并使用typename关键字。它没有帮助。我认为存在不可见的循环依赖或编译器错误?
我的环境:gcc 4.8.2版(Ubuntu 4.8.2-19ubuntu1);Ubuntu 14.04.1 LTS
lua - 如何在 Windows 上构建 lpeg?
我已经从http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-0.12.tar.gz下载了 lpeg 源代码 如何获取 dll?我不能用包含的makefile来做到这一点。我正在使用mingw32。
c - 使用 libpng C 找到读取 png 失败的原因
我正在使用 libpng 编写图像加载器。
我的问题是关于错误处理的,有没有办法找出错误的原因?我可以访问带有原因的字符串,但是有没有办法通过其他方式(例如错误代码或其他方式)找到错误...
我不认为比较字符串是解决方案。
如果重要:编译器:mingw-tdm gcc 4.8.1 libpng:libpng 1.6 os:windows 7 x64 语言:C
c++ - 错误:“(”标记之前的预期主表达式
在下面的代码中,我得到
代码从这里开始
这是 anagram.cpp
这是 anagram.h
我没有在我的本地机器上得到这个错误。我只有在使用https://travis-ci.org构建时才得到它。有人可以帮我找到错误吗?
c++11 - 这不是一个有效的 SFINAE 案例吗?为什么
我无法弄清楚为什么会发生这种情况。问题和评论是内联的。
所以再次插入问题:为什么不A<int> {};
打印Called 0
?A<AnyType>
将首先从恰好DefaultType_t
在这种情况下的基本模板中获取默认模板参数。然后它会尝试查找是否有更专业的版本。根据我的说法,没有,因为专门的模板参数的第二个模板参数格式错误,因为is_float_t<int>
格式错误。所以它应该只选择基地。不?
使用GCC/G++ 4.8.2
_ Ubuntu 14.04 {64 bits}
_-std=c++11