问题标签 [gcc4]
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 - 如何使用 __STDC_VERSION__ 检查 -std=c1x 是否正在使用?
我知道对于 C11,我可以测试#if(__STDC_VERSION >= 20112L)
. 但对于-std=c1x
我应该测试什么宏和/或值?
这个标准的命名是什么?或者可能是一个非正式的名字,如果有的话。我希望这很清楚。提前致谢。
multithreading - 当我测试新的32bit-ubuntu-12.04下使用g++4.7.0的c++11的特性
//test.cpp
上面编译得很好,但是当我运行 ./test. 我只是收到一条错误消息,上面写着“调用纯虚拟方法,在没有活动异常的情况下终止调用”
谁能帮我?谢谢!
c - GCC 中的后增量、函数调用、序列点概念
有一个代码片段,GCC 产生了我没想到的结果:
(我正在为目标 i686-linux-gnu 使用 gcc 版本 4.6.1 Ubuntu/Linaro 4.6.1-9ubuntu3)
[测试.c]
据我了解,函数调用有一个序列点。后增量应在 f() 之前进行。
参见 C99 5.1.2.3:“......称为序列点,之前评估的所有副作用都应完整,后续评估的副作用不应发生。”
对于这个测试用例,也许评估的顺序是不确定的,但最终的结果应该是一样的。所以我预计 b 的最终结果是 5。但是,在使用 'gcc test.c -std=c99' 编译此案例后,输出显示 b = 3。
然后我使用“gcc test.c -std=c99 -S”看看发生了什么:
似乎 GCC 在 f() 之前使用评估值并在两次 f() 调用之后执行 '++' 操作。
我也用llvm-clang编译了这个case,结果显示b=5,也就是我所期望的。
我对后增量和序列点行为的理解是否不正确?或者这是 GCC461 的一个已知问题?
c++ - 使用 gcc-4.1.2 在 RHEL5 上使用 Python 2.7.1 提升 1.44
啊! 我遇到了其中一个我真的一无所知的错误。我已经构建/安装了 Python (2.7.1),并且针对该版本的 python 构建/安装了 boost (1.44.0)。我在我的 boost 构建中没有看到任何错误,一切正常。
当我开始构建具有很多 boost 依赖项的应用程序时,在我的 C++ 代码中,我确实调用了 Py_Init(...) 我收到以下错误:
我四处搜索,但没有什么真正作为解决方案出现。我在 Windows 上没有看到这个问题。感谢是否有人可以分享他们在 Linux (RHEL5) 上遇到类似问题的经验,以及他们是如何克服它的。我可以尝试针对旧版本的 Python(2.6.4 或更早版本)构建 boost-1.44.0。
提前感谢您的时间和兴趣。-T。
macos - 在带有 Darwin 12.1.0 的 Mac 上安装 gcc-4.0.1 时出现“ld: unknown/unsupported architecture name for: -arch i686”错误
我正在尝试在带有 Darwin 12.1.0 的 Mac 上安装 gcc-4.0.1 。我用./configure --prefix=/usr/local/gcc-4.0.1 --enable-languages=c,c++
. 当我运行 make 时,它给了我以下错误消息。
我在网上搜索了很长时间,但我找不到有效的解决方案。如果您之前遇到过类似情况或有任何建议,请在下方留言。提前致谢!
gcc - 在 ARM 上构建 GCC:未定义对 `ggc_alloc_zone_vec_rtvec_def' 的引用
我正在尝试在由 Marvell Kirkwood mv6281 ARM 处理器驱动的 Synology DS109 NAS 磁盘上编译 GCC。
它目前运行的是相当过时的 GCC 4.2.3,这是我在二进制文件中找到的最新版本。
我在阶段尝试了 GCC 4.7.1 和 4.6.3,结果相同make
:
configure 运行正常,只抱怨丢失tr
但没有给出任何错误。
我也在使用由 GCC 自带的 download_prerequisities 脚本下载的 vesions 使用 gcc 构建依赖项(gmp & comp.)。
我也尝试了 v4.5.4,但没有运气,但错误消息不同:
谁能给我任何线索我应该尝试什么?
c - 为什么此代码会导致浮点异常 - SIGFPE
使用 gcc 4.7:
代码清单(test.c):
编译并执行
SIGFPE 是由第二个分配 (y = ...) 引起的。在装配清单中,这条线上有划分吗?请注意,x= 和 y= 之间的唯一区别是转换为 (uintptr_t)。
c - “数组类型的元素类型不完整”是什么意思?
我有以下简单的代码行:
但
给出以下错误:
我不明白为什么元素类型不完整。 GHashTable
中完全指定glib.h
。
在此先感谢您的帮助。
c++ - gcc 4.6的奇怪模板错误消息
我从 gcc 4.6 收到关于模板成员函数的真正奇怪的错误消息。这是一个最小的例子:
这是错误:
请注意,不匹配的原型与候选原型完全相同。
是什么赋予了?
debian - GCC 4.6.3 无法安装 Debian
我在 Debian Squeeze 上安装 gcc 4.6.3 时遇到问题。当前已安装 4.4,但我需要 4.6.x 才能运行 php-hiphop。我已经尝试寻找类似的问题,但没有发现任何与我的错误有关的问题。
我使用以下说明安装:
在make
命令下,一切似乎都很好,持续了 20 分钟或更长时间,BLAMO!这弹出:
我知道是什么原因造成的,找不到 stubs.h,但我该如何解决这个问题?我需要一个单独的库,还是有其他问题?提前致谢。
编辑下载多库依赖项解决了上述错误。make 命令运行了 5 个小时,是的 5 个小时左右,然后由于另一个与 zips 和 jars 相关的错误而崩溃,我很难过。