12得票1回答
std::list::remove_if与通用lambda结合使用时会出现问题

我发现一个问题,我猜测是由于GCC中的一个bug导致的。 无论如何,在打开问题之前,我想要确定一下。 请考虑以下代码: #include<algorithm> #include<list> template<typename U> struct S {...

10得票2回答
使用gcc-4.7和openMP时缺少___emutls_get_address函数

我正在尝试在Mac OS 10.8.2上使用自行编译的GCC-4.7.1编译程序。该程序使用openMP,编译成功;然而,当我尝试运行该程序时,动态链接器会报错:dyld: lazy symbol binding failed: Symbol not found: ___emutls_get_...

8得票1回答
为什么gcc会在全局命名空间中隐藏重载函数?

void f() {} namespace test { void f(int) {} void g() { f(); } // error in gcc 6.2.0 } int main() { test::g(); } 使用 g++ -std=c++1z main....

9得票3回答
在gcc搜索路径的末尾添加路径

我可以看到,通过使用-I标志可以将路径添加到gcc搜索路径中。但是,当使用-v时,我可以看到该路径首先被搜索。 有没有办法让我添加的搜索路径在最后被搜索?

8得票1回答
使用旧版本的gcc __sync内置函数进行原子get/load和set/store操作

我正在使用(gcc 4.6的供应商分支),需要在无符号整数上进行4个基本的原子操作: 原子递增 原子递减 原子设置 原子获取 新的__atomix_XXX内置函数不受此gcc版本支持,只有__sync内置函数。 这意味着我可以执行以下操作: #define ATOMIC_INC(p...

22得票2回答
错误信息:“undefined reference to template function passed as template parameter”

当我将一个模板函数作为基类的模板参数传递时,链接器会抱怨无法链接该函数:#include <stdio.h> template<int I> inline int identity() {return I;} //template<> inline int...

24得票2回答
编译器为什么不会给出模棱两可的引用错误?

参考以下代码:#include <iostream> #include <tuple> #include <string> #include <type_traits> using std::cout; using std::endl; usi...

7得票2回答
GCC是否能生成所有汇编指令的列表?

在OpenSecurityTraining上托管的Xeno Kovah's Introduction to x86 Assembly第一天的作业中,他分配了以下任务: 现在我们知道的指令(24) NOP PUSH/POP CALL/RET MOV/LEA ADD/SUB ...

15得票2回答
将整数常量表达式转换为空指针

考虑以下代码:#include <memory> void f( std::shared_ptr<int> ) {} int main() { f( 0 ); // compiles fine in gcc and clang ...

12得票4回答
为什么isnan含义不明确,如何避免它?

由于isnan既可以是宏(在C++98中),也可以是命名空间std中定义的函数(在C++11中),因此编写适用于两种情况的代码的一种明显(可能是天真)的方法如下所示: #include <cmath> int main() { double x = 0; using n...