8得票1回答
Devtoolset-6正在使用系统的libstdc++库,无法进行链接。

我有一个使用gcc6编译的第三方库需要进行链接。所以我卸载了标准的GCC软件包并安装了Software Collections devtoolset-6软件包(Centos 7.4)。 $ g++ -v Using built-in specs. COLLECT_GCC=g++ COLLE...

135得票6回答
如何确定头文件被包含在哪里?(涉及IT技术)

我如何知道g++在哪里找到了一个头文件?基本上,如果我#include <foo.h> g++会扫描搜索路径,使用任何包含选项来添加或更改路径。但是,在结束时,有没有办法告诉我g++选择编译的foo.h的绝对路径?特别是在搜索路径的众多foo.h中存在多个的情况下。 如果没有实现...

8得票2回答
无法在Fedora中使用g++

$ yum list | grep gcc arm-gp2x-linux-gcc.i686 4.1.2-11.fc12 @fedora arm-gp2x-linux-gcc-c++.i686 4.1.2-11....

22得票2回答
如何在自己的容器类中使用std::allocator

我正在尝试编写一个使用STL分配器的容器类。目前我的做法是拥有一个私有成员 std::allocator<T> alloc_; (稍后将进行模板化,以便用户可以选择不同的分配器),然后调用 T* ptr = alloc_.allocate(1,0); 要获取指向新分配的...

95得票8回答
超越-O3/-Ofast的G++优化

问题 我们有一个中等规模的模拟任务程序,需要进行优化。我们已经尽力优化源代码,包括使用Gprof和Valgrind进行分析。 最终完成后,我们希望在多个系统上运行该程序,可能会运行数月。因此,我们非常有兴趣将优化推到极限。 所有系统都将在相对较新的硬件(Intel i5或i7)上运行De...

7得票1回答
如何防止编译器省略我没有显式实例化的类型?

情况 这是一个关于调试的问题。我已经安装了标准库的GDB漂亮打印机,但我发现它们在许多情况下无法正常工作。例如,在调试具有以下声明的代码片段时: std::map<int, int> foo; 我已经使用-O0 -ggdb3进行了编译,所以我预计检查foo不应出现问题,如果...

130得票3回答
如何使用g++创建一个静态库?

请问如何从 .cpp 和 .hpp 文件创建静态库?是否需要创建 .o 和 .a 文件?同时我还想知道如何编译静态库并在其他 .cpp 代码中使用它。我有 header.cpp、header.hpp 文件,我想创建 header.a,并在 test.cpp 中测试。我使用 g++ 进行编译。

10得票1回答
问题:std::chrono存在的问题

我在使用chrono编译时遇到了问题,以下是代码: Time.hh#include <chrono> class Time { protected: std::chrono::steady_clock::time_point _start_...

15得票2回答
为什么在堆数组初始化中会调用两次复制构造函数?

以下是C++14代码,为什么g++针对new A[1]{x}生成的代码似乎会调用复制构造函数两次?#include <iostream> using namespace std; class A { public: A() { cout <&lt...

27得票7回答
获取std::tuple的一部分

我有一个未知大小的元组(它是方法的模板参数),有没有办法获取其中的一部分(我需要丢掉它的第一个元素)? 例如,我有 tuple<int,int,int>(7,12,42)。我想在这里得到 tuple<int,int>(12,42)。