181得票6回答
g++ -Wreorder的意义是什么?

g++ 的 -Wall 选项包含 -Wreorder。该选项的作用如下所述。我不明白为什么有人会关心这个问题(特别是足够关心将其默认打开在 -Wall 中)。 -Wreorder (仅限 C++) 警告当代码中给出成员初始化程序的顺序与执行它们的顺序不匹配时。例如: struct A {...

176得票8回答
使用-pedantic选项在GCC/G++编译器中的目的是什么?

这篇文章 表示: -ansi:告诉编译器实现 ANSI 语言选项,关闭某些 GCC 不符合 ANSI 标准的“特性”。 -pedantic:与 -ansi 同时使用,严格遵守 ANSI 标准,拒绝任何不符合标准的代码。 首先明确: -pedantic 和 -ansi 选项是GCC/G++...

168得票3回答
C++中的#include <bits/stdc++.h>如何工作?

我从一篇Codeforces博客中了解到,如果在一个C++程序中添加#include &lt;bits/stdc++.h&gt;,那么就不需要再包含其他任何头文件。 #include &lt;bits/stdc++.h&gt;如何工作,并且使用它代替单独包含头文件是否可行?

168得票7回答
错误:使用已删除的函数

我一直在处理一个朋友写的C++代码,当我使用gcc4.6进行编译时,出现了以下错误,这是我从未见过的:error: use of deleted function ‘GameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::hdealt()’ is...

153得票5回答
C++中的额外资格错误

我有一个成员函数,定义如下:Value JSONDeserializer::ParseValue(TDR type, const json_string&amp; valueString); 当我编译源代码时,出现以下错误: error: extra qualification 'JS...

146得票5回答
什么是 .h.gch 文件?

最近我做了一个使用G++编写程序的课堂项目。 我使用了一个makefile,但有时会出现一个.h.gch文件残留的问题。 有时候这不会影响编译,但有时它会导致编译器发出一个错误提示,而这个问题已经被修复或者根本没有意义。 我有两个问题: 1) .h.gch文件是什么,用于什么? 2)...

143得票3回答
我该如何在g++中包含库的路径?

我正在尝试在我的 makefile 中包含额外库的路径,但我无法弄清楚如何让编译器使用该路径。到目前为止,我有: g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test 我想要包含路径到 /data[...]/lib ...

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

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

136得票4回答
如何在gcc中启用C++11?

我在Mac OSX Mountain Lion上使用来自http://hpc.sourceforge.net的gcc 4.8.1编译器。我正在尝试编译一个使用&lt;string&gt;中的to_string函数的C++程序。每次都需要使用标志-std=c++11:g++ -std=c++11...

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

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