g++4.8相关内容

g ++-5.1.1仅在使用优化标志时警告未使用的变量

在一个大型项目中,仅在构建发行版(使用优化标志)时,我才从g ++-5.1.1 得到一些编译器警告,而在构建调试版时,则没有 。这会禁用大多数编译器优化)。 我已将问题缩小为下面列出的最小示例,并使用命令 重现了该问题。如果我使用g ++-4.8.4,则不会发生此问题。 是g ++-5.1.1中的错误吗?或者,此代码是在做某些合理错误的事情并应发出警告?为什么在代码中列出的最后三种情况下 ..
发布时间:2020-09-27 20:47:48 C/C++开发

奇怪的链接器问题“重定位R_X86_64_32针对” - 不是典型的-fPIC问题

在尝试在Ubuntu 14.04(64)上创建一个胖共享库时,我遇到了一个奇怪的问题。如果您忘记添加-fPIC或链接到错误的体系结构库,则通常会收到错误消息: / usr / bin / ld:/usr/lib/libproj.a(pj_init.o):重新定位R_X86_64_32针对 `.rodata.str1.1'在创建共享对象时无法使用;使用-fPIC重新编译 /usr/lib/ ..
发布时间:2018-04-21 11:24:12 其他开发

负零的平方根

在g ++版本4.8.0(32位mingw)下,-0.0(二进制表示0x8000000000000000)的平方根是NAN。但是我可以发誓早期的版本(我不知道是哪一个,但是最后一次运行我的完整测试套件)只返回了0.0,这对我来说似乎更加明智。 这是正确的吗?有没有在C ++标准的变化,或者这是一个g + +的变化? 解决方案 这是一个非标准的行为MinGW环境(我也间接地通过一个客户 ..
发布时间:2017-12-21 21:54:39 其他开发

在调用C ++ / STL算法时消除不必要的副本

我编写了以下示例,以更好地说明我的问题。 在下面的代码中,我介绍了函数对象(即 funObj )。 在 funObj 类的定义是一个整数成员变量 id 定义为保存构造的每个 funObj 的I​​D以及静态整数成员变量 n funObj 创建的对象。 因此,每次构建一个对象 funObj n 增加一并且其值被分配给新创建的 funObj 的 id 字段。 此外,我定义了一个 ..
发布时间:2016-10-22 19:48:56 C/C++开发