90得票4回答
如何指示GCC在出现5个错误后停止编译?

是否可以指示GNU C++编译器在发现5个错误后停止?文档中找不到这方面的说明。

89得票4回答
使用具有依赖关系的动态库链接

考虑以下情景: 共享库 libA.so ,没有依赖关系。 共享库 libB.so,以 libA.so 为其依赖项。 我想编译一个链接到 libB 的二进制文件。 我应该只链接二进制文件和 libB 还是同时链接 libA? 是否有一种方法只与直接依赖项链接,让未解决的符号从依赖项中的运...

88得票4回答
make -j 8 g++: 内部编译器错误:被终止(程序 cc1plus)

当我在Ubuntu12.04上部署Apache Mesos时,我按照官方文档进行操作,在“make -j 8”步骤中,在控制台中出现以下错误:g++: internal compiler error: Killed (program cc1plus) Please submit a full ...

87得票1回答
C++11中使用指定模板参数的make_pair无法编译通过。

我刚刚尝试使用启用了-std=c++11选项的g++ 4.7(较新的快照之一)进行实验。我尝试编译我的一些现有代码库,但其中一个失败的案例让我有些困惑。如果有人能够解释一下发生了什么,我将不胜感激。这是代码:#include <utility> #include <iostr...

84得票2回答
为什么这段看起来无效的代码在g++ 6.0上可以成功编译?

考虑这个奇怪的程序:int main() { int(*){} Is it C++14 or any other language? } (在这里查看实时演示 此处 和 此处。)尽管缺少注释符//,但即使我在g++ 6.0中使用-pedantic-errors选项,该代码也可以编译并运...

84得票3回答
如何在g++中使用基于配置文件的优化?

另外,有人能指引我一些关于该主题的好教程吗?我找不到任何资料。

83得票10回答
如何检测类中是否存在特定成员变量?

为了创建算法模板函数,我需要知道在作为模板参数的类中是否存在x或X(以及y或Y)。当使用我的函数用于MFC CPoint类或GDI + PointF类或其他一些类时,这可能非常有用。它们都使用不同的x。我的解决方案可以简化为以下代码: template<int> struct TT...

83得票6回答
为什么我应该按照声明顺序初始化成员变量?

今天我在写代码时遇到了一个奇怪的编译错误,似乎是因为按照与声明不同的顺序初始化成员变量造成的。 例如:class Test { int a; int b; public: Test() : b(1), a(2) { } }; int main() { ...

80得票10回答
gcc/g++选项,将所有目标文件放入单独的目录中

我想知道为什么gcc/g++没有一个选项将生成的目标文件放置在指定目录。 比如:mkdir builddir mkdir builddir/objdir cd srcdir gcc -c file1.c file2.c file3.c **--outdir=**../builddir/ob...

77得票2回答
如何在Mac终端中编译支持C++11的C++代码

我想在Mac终端中编译C++11源代码,但是失败了。我尝试过使用g++ -std=c++11、g++ -std=c++0x、g++ -std=gnu++11和g++ -std=gnu++0x,但都没有成功。终端始终显示未识别的命令行选项。然而,像g++ -std=gnu这样的选项运行良好(当然...