1157得票10回答
g++和gcc有什么区别?

g++和gcc有什么区别?在一般的C++开发中应该使用哪一个?

645得票14回答
usr/bin/ld: 找不到-l<库的名称>

我正在尝试编译我的程序,但返回了以下错误:usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; 在我的 makefile 中,我使用了 g++ 命令,并链接到我的库,该库是指向另一个目录中的库的符号链接。 请问是否有任何选项可以添加,以使它能够...

542得票21回答
未定义对vtable的引用

在构建我的C++程序时,我遇到了以下错误信息: undefined reference to 'vtable... 这个问题的原因是什么?我该如何解决? 事实上,我在下面的代码中(涉及的类为CGameModule),也遇到了这个错误,但我一点也不明白问题出在哪里。起初,我以为这与忘记给一...

428得票6回答
使用g++编译C++11代码

我正在尝试将我的C++编译器更新到C++11。 我已经搜索了一下,得出结论必须使用标志-std=c++0x或-std=gnu++0x,但是我对这些标志不太了解。有人可以帮我吗?(我使用Ubuntu 12.04) 当我尝试使用包含在C++11中的库(例如array)时,编译器给出以下错误:#i...

410得票8回答
C++使用自定义类类型作为键的unordered_map

我正在尝试将自定义类用作unordered_map的键,如下所示:#include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;unordered_map&gt; using namespace std; class n...

306得票6回答
GCC转储预处理器定义

有没有一种方法可以让gcc/g++从命令行中转储其默认的预处理器定义呢? 我指的是像__GNUC__、__STDC__等等这些东西。

292得票5回答
在g++中,优化级别-O3是否危险?

我从多个渠道听说(尤其是我的一位同事),在g++中使用优化级别-O3进行编译某种程度上是“危险的”,通常情况下应该避免,除非有必要。 这是真的吗?如果是,为什么?我应该坚持使用-O2吗?

280得票7回答
"GCC警告" '将在之后初始化'

我从无法修改的第三方代码中得到很多这样的警告。 有没有一种方法可以禁用此警告,或者至少在某些区域(如VC++中的#pragma push/pop)禁用它? 示例:list.h:1122: warning: `list&lt;LogOutput*, allocator&lt;LogOutput...

275得票18回答
g++未定义对typeinfo的引用

我刚遇到了以下错误: (.gnu.linkonce.[stuff]):未定义的 参考 [method] [object file]:(.gnu.linkonce.[stuff]): 未定义对于`[classname]`的typeinfo的引用 为什么会出现这种“未定义对于typeinfo的...

271得票14回答
g++(mingw)报错:“to_string不是std的成员”

我正在制作一个小型的词汇记忆程序,其中单词会随机出现以测试我的理解。 我想使用标准C++库,就像Bjarne Stroustroup告诉我们的那样,但是我遇到了一个看似奇怪的问题。 我想将一个长整数转换为std :: string,以便能够将其存储在文件中。 我使用了to_string()来...