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

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

93得票2回答
连接错误 "undefined reference to `__gxx_personality_v0'" 和 g++ 相关。

我有一个关于以下程序的问题。 可能是重复问题: 链接时出现未定义符号___gxx_personality_v0 与此相关的是IT技术。 // fkt.cpp #include "fkt.h" int add2(int a, int b) { return a+b; } ...

23得票3回答
错误 - 不完整类型的无效使用 / 前向声明

我的问题很普遍,我知道,但我已经搜索和尝试了我找到的每个解决方案,但仍然不起作用。所以任何帮助将不胜感激!=) 提前致谢! 我在编译时遇到了这个错误:g++ -ISFML/include -Iclasses/ -W -Wall -Werror -c -o classes/Object....

40得票3回答
在构建调试目标时,什么是构建最佳 g++ 优化级别?

当您想要构建可调试的东西时(特别是g ++,但可能与gcc共享答案),最好的-O级别是什么?换句话说,构建“调试”目标而不是“发布”目标时。 在比较-O0和-O1时,gcc在线文档有点含糊不清(此处)。我的解释是,-O1只启用了一种可能影响调试能力的优化,即-fomit-frame-poin...

12得票3回答
gcc、icc或微软的C/C++编译器是否支持或了解NUMA?

如果我有一个拥有高速缓存一致性和非均匀内存访问(NUMA)的多处理器板,即每个处理器都有单独的北桥和单独的RAM,是否有任何编译器知道如何自动将数据分配到不同的内存系统中,以便在本地线程上工作的进程大部分从与线程正在运行的处理器相关联的RAM中检索其数据? 我的设置是:1 GB附加到处理器0...

7得票1回答
无符号整数在gcc中表现奇怪

#include <iostream> #include <cstdint> #include <cstdio> using namespace std; int main() { uint16_t ii; std::cin >...

12得票1回答
valarray带有算术运算的返回类型

当我使用valarray编写简单的算术表达式并将结果分配给auto时,我在尝试访问gcc上的结果时会得到一个段错误。 #include <iostream> #include <valarray> using std::ostream; using std::vala...

16得票3回答
Clang的链接器

我该使用哪个链接器来配合Clang使用? 如果我使用Clang或GNU链接器(ld),作为链接器,我会遇到大量错误,就好像我没有与标准库进行链接一样。 g++ $(OBJS) -o $(BINDIR)/obtap 看起来我需要使用g++来链接我的Clang对象。

16得票1回答
在gcc和g++的包含路径和库路径中指定顺序

我有多个版本的同名库(boost libraries),每个版本都被安装在自己的目录下。我知道如何指示编译器和链接器在特定目录中搜索头文件和库文件 (-I 和 -L),我也知道如何将实际的库文件传递给链接器。 我的问题是如何在编译器和链接器的搜索路径中指定优先级,以便它先搜索文件夹A,然后再...

138得票4回答
启用详细的 g++ 警告标志

通常在使用 gcc 编写 C 代码时,我会使用以下一组警告标志(从多个来源痛苦地汇编而来):-Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-protot...