C++ 添加头文件的正确方法是什么?

C++ 添加头文件的正确方法是什么?,c++,c++11,C++,C++11,我试图使用mersenne_twister_引擎生成64位随机数,但当我尝试包含include时,编译器会给我一个警告,如下所示 /Ur/Cub/C++/4.6/BIT/C++ +0xYAdvult.H:32:2:错误:错误:该文件需要编译器和库支持,支持即将到来的ISO C++标准C++ 0x。此支持目前处于试验阶段,必须使用-std=c++0x或-std=gnu++0x编译器选项启用。接通::[fuse.o]错误1 如何修复此问题?C++11中引入了random,因此将其添加到您的g++选项

我试图使用mersenne_twister_引擎生成64位随机数,但当我尝试包含include时,编译器会给我一个警告,如下所示

/Ur/Cub/C++/4.6/BIT/C++ +0xYAdvult.H:32:2:错误:错误:该文件需要编译器和库支持,支持即将到来的ISO C++标准C++ 0x。此支持目前处于试验阶段,必须使用-std=c++0x或-std=gnu++0x编译器选项启用。接通::[fuse.o]错误1

如何修复此问题?

C++11中引入了random,因此将其添加到您的g++选项中:

--std=c++0x

该选项可能在makefile中

。。。并且必须使用-std=c++0x或-std=gnu++0x编译器选项启用

你没读那一段吗?您需要将其中一个添加到编译器命令行,或者,如果您使用的是IDE,则需要添加IDE用于设置选项的任何方法。可以找到gcc中对C++11支持的详细信息

例如,如果当前命令为

g++ -o myprog myprog.cpp
你会把它改成

g++ -std=c++0x -o myprog myprog.cpp

您是否尝试添加-std=c++0x或-std=gnu++0x编译器选项?发生了什么事?编译器警告消息不是不言自明的吗?同意我将从下一次开始使用。可能的副本,请您指导我如何添加?@DarshitDave,这取决于您如何通过make构建各种IDE、命令行、命令行,等等。我已经给出了一个命令行编译的示例。您能指导我如何在Makefile中添加相同的选项吗?@DarshitDave,这完全取决于您的Makefile。基本上,您需要做的是弄清楚如何为g++设置选项。它可能被硬编码到每个g++编译操作中,它可能使用CPPFLAGS影响每个编译,它可能做很多事情。总之,您必须确保make生成的命令行具有该选项。没有makefile,我们无法帮助您。不,我的makefile中没有该选项。你能告诉我如何添加该选项吗。
g++ -std=c++0x -o myprog myprog.cpp