69得票10回答
如何检查gcc是否正在执行尾递归优化?

我如何判断gcc(更具体地说,g ++)是否在特定函数中进行了尾递归优化?(因为已经出现了几次:我不想测试gcc是否可以总体上优化尾递归。我想知道它是否能优化我的尾递归函数。) 如果你的答案是“查看生成的汇编代码”,我想知道我要查找什么,以及是否可以编写一个简单的程序来检查汇编代码是否进行了...

69得票3回答
g++ 不允许在标识符中使用(和其他 Unicode 字符)。

我很,发现即使启用 -fextended-identifiers 选项,我也无法将用作g ++ 4.7的有效标识符: int main(int argc, const char* argv[]) { const char* = "I'm very happy"; return 0;...

69得票6回答
C++中的尾递归

有人能给我展示一个简单的C++尾递归函数吗? 如果尾递归真的更好的话,为什么呢? 除了尾递归之外还有哪些类型的递归?

68得票5回答
链接器返回“重定位在符号索引处具有无效符号”的错误信息...

我在Ubuntu上尝试一些代码。我正在尝试运行以下代码#include <cstdlib> #include <cmath> #include <ctime> #include "random.h" using namespace std; /* Fun...

67得票3回答
如何设置CLion进行编译和运行?

我刚从https://www.jetbrains.com/下载了CLion,因为我非常喜欢他们的其他产品。 然而,我在配置它时遇到了问题。 我无法编译和运行我的应用程序(一个简单的“hello world”)。 当我尝试运行该应用程序时,它会引导我进入“编辑配置”,所以我添加了一个新的应用程...

67得票6回答
为什么vector<bool>::reference不返回对bool的引用?

#include &lt;vector&gt; struct A { void foo(){} }; template&lt; typename T &gt; void callIfToggled( bool v1, bool &amp;v2, T &amp; t ) { ...

66得票9回答
在OSX上更新GCC

我是一个新手程序员,刚在我的Macbook上安装了XCode以获取GCC。我认为Xcode是在OSX上获取GCC的唯一途径。当我运行我的C++ Hello World应用程序时,g++会显示它是版本4.0.1,但当我查找以g开头的命令时,我也看到了g++-4.2。是否有办法使4.2成为默认版本...

64得票3回答
错误:‘unique_ptr’不是‘std’的成员

我想这很容易理解 - 尽管我认为我已经正确设置了一切,但似乎我无法使用 C++11 的功能,这很可能意味着我没有正确地设置。 以下是我的代码:#include &lt;cstdlib&gt; #include &lt;iostream&gt; class Object { pri...

63得票1回答
[-Wreorder]后将被初始化

当我编译我的文件时,我收到了这个警告:In file included from AsyncSQL.cpp:8:0: AsyncSQL.h: In constructor 'CAsyncSQL::CAsyncSQL()': AsyncSQL.h:192:10: warning: 'CAsync...

63得票4回答
使用g++编译C++14代码

我正在使用Ubuntu 14.04 LTS上的g++ 4.8.4。当尝试使用“-std=c++14”编译时,我遇到了这个错误:g++: error unrecognized command line option '-std=c++14' 使用"-std=c++11"编译可以正常工作,因此我不...