g++4.8相关内容
在一个大型项目中,仅在构建发行版(使用优化标志)时,我才从g ++-5.1.1 得到一些编译器警告,而在构建调试版时,则没有 。这会禁用大多数编译器优化)。 我已将问题缩小为下面列出的最小示例,并使用命令 重现了该问题。如果我使用g ++-4.8.4,则不会发生此问题。 是g ++-5.1.1中的错误吗?或者,此代码是在做某些合理错误的事情并应发出警告?为什么在代码中列出的最后三种情况下
..
类型特征是否应该能够处理诸如 std :: vector > 并检测到它不是可复制的? 以下是 https://ideone.com/gbcRUa (运行g ++ 4.8.1) #include #include #include #include
..
以下使用 g ++ 4.8.2 运行的程序在32位Linux系统上给出了输出12: 矢量
..
在尝试在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/
..
我试图编译包含“root_numpy”的软件包,它是科学分析软件“root”和python包“numpy”。它被用作根包装“rootpy”的一部分。执行以下代码行时出现g ++错误: g ++ -bundle -undefined dynamic_lookup -g -arch x86_64 -headerpad_max_install_names -arch x86_64 build
..
我有以下枚举规范: pre $ enum class FaceDirection:int8 { Down, up }; g ++ 4.8.1给出以下错误: 警告:范围枚举的详细说明符不能使用'class'关键字 解决方案 检查您正在派生的类型 enum class 存在。在这种情况下,没有为 int8 指定typedef。
..
在g ++版本4.8.0(32位mingw)下,-0.0(二进制表示0x8000000000000000)的平方根是NAN。但是我可以发誓早期的版本(我不知道是哪一个,但是最后一次运行我的完整测试套件)只返回了0.0,这对我来说似乎更加明智。 这是正确的吗?有没有在C ++标准的变化,或者这是一个g + +的变化? 解决方案 这是一个非标准的行为MinGW环境(我也间接地通过一个客户
..
这样做: int arr [10] = {}; arr 的所有元素都已初始化 为什么不起作用: std :: array arr({}); 我从g ++(版本4.8.2)得到以下警告: 警告:成员'std :: array :: _ M_elems' 缺少初始值设定
..
我编写了以下示例,以更好地说明我的问题。 在下面的代码中,我介绍了函数对象(即 funObj )。 在 funObj 类的定义是一个整数成员变量 id 定义为保存构造的每个 funObj 的ID以及静态整数成员变量 n funObj 创建的对象。 因此,每次构建一个对象 funObj n 增加一并且其值被分配给新创建的 funObj 的 id 字段。 此外,我定义了一个
..
我试图用g ++(GCC)编译以下代码4.8.2 20131212(Red Hat 4.8.2-7): #include using namespace std; int main(int argc,char ** argv) { auto x = 1; stringstream s1,s2; s1.swap(s2); } 我
..
以下代码: int main(){ int a,b,c,d,e ,f,g; auto func = [&](){cout 由于所有局部变量都存储在同一个堆栈帧中,记住一
..
如果类型特征能够处理诸如 std :: vector > 并检测到它不是可复制构造的? 以下是 https://ideone.com/gbcRUa (运行g ++ 4.8.1) #include #include #include #include
..