问题标签 [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++ - ubuntu下gcc 4.5安装问题
我试图在 ubuntu 10.04 上安装 gcc 4.5 但失败了。这是一个我不知道如何解决的编译错误。有没有人在 ubuntu 上成功安装了最新的 gcc?以下是我的步骤和错误消息,我想知道问题出在哪里....
Step1:下载这些文件:
Step2:解压以上文件
Step3:将gmp、mpc、mpfr移动到gcc-4.5.0/目录下。
Step4:进入gcc-4.5.0目录进行配置:
Step5:编译安装
前4步就OK了,我就可以配置成功了。但是,当我尝试编译它时,出现以下错误消息,我无法弄清楚问题是什么。我应该将名称从“gcc 4.5”更改为“gcc”吗?我们需要自己做这件事有点奇怪。我在安装过程中遗漏了什么吗?
linux - 如何使用 gcc4 将静态库(档案)链接到空的动态库
大家好!
我在 linux 上使用 gcc 来创建一个共享库。该库本身没有代码,但链接到同样使用 gcc 构建的几个静态库(档案)。我需要通过我的共享库导出静态库的符号。发生的情况是生成的共享库太小,它实际上不包含上述静态库提供的任何符号。我也尝试使用导出符号的地图,但这根本没有帮助。你们中的任何人都可以提出解决方案!
提前 10 倍
c++ - -march=native 到底是做什么的?
Gentoo Wiki告诉我以下内容:
警告:GCC 4.2 及更高版本支持 -march=native。-march=native 应用超出 -march 的附加设置,特定于您的 CPU。除非您有特定的理由不这样做(例如 distcc 交叉编译),否则您可能应该使用 -march=native,而不是下面列出的任何内容。
这些附加设置是什么?
c++ - 使用 offsetof 有什么问题?
我正在 MinGW GCC 4.4.0 中编译一些 c++ 代码,并收到以下形式的警告...
这个问题似乎很熟悉——我之前尝试过解决但失败了,我想,但不久前。该代码在 Visual C++ 中构建良好,但我最近没有在任何其他编译器中构建此特定代码。
问题代码是以下模板...
显然,我可能可以使用一些条件编译来为此使用特定于编译器的函数,并且我相信 C++0x 将(最终)使其变得多余。但无论如何,我看不出这种使用offsetof
.
非常迂腐,有可能因为T
参数类型有时是非 POD,所以 GCC 类c_Test
为非 POD 并抱怨(并且抱怨和抱怨 - 我收到近 800 行这些警告)。
这对于标准的严格措辞来说是很顽皮的,因为非 POD 类型可能会破坏offsetof
. 但是,这种非 POD 在实践中应该不是问题 -c_Test
不会有虚拟表,也不需要运行时诡计来找到m_Test
.
此外,即使c_Test
有一个虚拟表,GCC 也使用一个内在函数来实现 offsetof 宏,该内在函数总是在编译时根据该特定类型的静态布局进行评估。提供一个工具,然后每次使用它时都会抱怨(抱歉,警告)似乎很愚蠢。
而且,我不是这里唯一一个做这种事情的人......
我确实记得offsetof
因为这种原因遇到过问题,但我认为问题不在于这个模板。
有任何想法吗?
c++ - Unexpected const reference behavior
In GCC 4.2, I get this message:
If I remove the "private" from B, I get the output I expect:
My question is: why does making a method which isn't called private change whether this code compiles? Is this standard-mandated? Is there a workaround?
c++ - g++、双打、优化和一个大的 WTF
我的 gcc 中的错误?我的代码中的错误?两个都?
http://files.minthos.com/code/speedtest_doubles_wtf.cpp
不知何故,它设法“优化”了一个函数,该函数导致双精度数组在我的 q6600 上被清零为 2.6 秒,而不是 33 毫秒,更复杂的函数需要用一些有意义的东西填充数组。
我很想知道其他人是否得到类似的结果,如果是这样,是否有人可以解释发生了什么.. 并找出导致整数和浮点性能之间巨大差异的原因(特别是在没有优化的情况下编译时)。
c++ - 没有匹配功能 - 专门的签名隐藏通用?
我刚刚遇到以下 C++ 编译器错误:
我无法解释这一点,因为应该有一个函数 HandleClass(BaseClass)。这是调用代码:
这是 EPTDerivedException 的代码:
对于基类:
奇怪的是,当我重新编译(make clean; make)代码时,我收到错误消息。如果我在调用代码(main.cpp)中添加一个空格“” - 之后编译成功 - 我不知道为什么......
非常感谢,
查理
PS:我将 gcc 4.4.5 与 Debian Squeeze 一起使用,将 qt-creator 用作 qt 4.6 的 IDE——但这个问题与 Qt 无关。
c++ - Mac 上的问题:“在重新加载 asm 时找不到 BREG 类中的寄存器”
我试图将一些代码移植到 Mac OS X 上。
该程序使用“ttmath”库,一个标头 big-num 标头库。这个库在 windows 和 linux 上都可以正常工作,但是当我尝试在 Mac 上编译和运行它时,总是会出现以下错误消息:
我发现一些文件说这个问题是由于旧版本的 GCC 编译器(build 5488)造成的,但是我更新 GCC 后仍然出现这个消息。
目前我的 GCC 版本是:
操作系统是:Mac OS X 版本 10.5.8
我找不到有关如何解决此问题的任何有用信息,有人可以帮助我吗?非常感谢!
portability - 在 CentOS/RHEL 4.8 上使用 gcc 4.x 构建的应用程序会在完全未更新的 CentOS/RHEL 4 上运行吗?
我们有一个基于 32 位 CentOS 4.8(相当于 Red Hat Enterprise Linux (RHEL) 4 update 8)的商业应用程序。
默认的 gcc 编译器是 3.4.6
我们能够在 32 位和 64 位 CentOS/RHEL 4 和 5 上运行我们的二进制文件,包括完全未更新的 RHEL 4。
问题:如果我们更新到较新的 gcc 4 版本,二进制文件是否仍会在完全未更新的 RHEL 4 上运行
最新的 gcc 似乎是 4.5.1 和 4.4.5
(是的,有些客户安装了初始版本,在无法访问 Internet 的隔离网络上运行,并且从不从出厂版本更新。)
出现这个问题是因为我们现在正在为 amd64 移植到 64 位 FreeBSD 8.1,而默认的 gcc 是 gcc 4.2.1
c++ - C++:模板类的嵌套类
考虑以下代码:
所以这里 gcc-4.1.2 需要f
明确指定模板参数。这符合标准吗?较新版本的 GCC 是否已修复此问题?如何避免int
在调用时明确指定f
?
更新: 这是一个解决方法。
但是,我仍然看不到为什么调用f( x );
无效。您能否参考标准中的某些点,即此类调用应该是无效的?你能举一个这样的电话模棱两可的例子吗?