入门帮助。C++;并在代码块中编译 对不起,最有可能是一个非常“新手”的问题,但是我在代码中运行C++代码有一个小问题::关于我当时所做的一点,基本上我遵循了比亚恩·斯特罗斯特普的《编程:使用C++的原则和实践》。我只是开始写这本书,为此我在Ubuntu 12.04上使用了code::blocks。无论如何,对于第一个hello world示例,我执行了以下操作: 首先设置一个新项目->选择控制台应用程序>选择C++作为我的语言> >输入项目名称> >选择GNU-GCC编译器(从读取和搜索这可能是问题)>最后进入代码。

入门帮助。C++;并在代码块中编译 对不起,最有可能是一个非常“新手”的问题,但是我在代码中运行C++代码有一个小问题::关于我当时所做的一点,基本上我遵循了比亚恩·斯特罗斯特普的《编程:使用C++的原则和实践》。我只是开始写这本书,为此我在Ubuntu 12.04上使用了code::blocks。无论如何,对于第一个hello world示例,我执行了以下操作: 首先设置一个新项目->选择控制台应用程序>选择C++作为我的语言> >输入项目名称> >选择GNU-GCC编译器(从读取和搜索这可能是问题)>最后进入代码。,c++,codeblocks,C++,Codeblocks,我还确保正确下载并保存“std_lib_facilities.h”头文件。完成所有这些之后,我输入了简单的hello world代码,如下所示。在构建代码时,它产生了以下警告(尽管没有错误):“#警告此文件至少包含一个不推荐使用的或过时的标题,可能会被删除…”单击该标题会导致我返回“backward_warning.h”。但是,我仍然可以运行代码,使hello world看起来很好,就像它应该运行的那样。这可能意味着我没有问题,但由于警告仍然存在,我只是想知道是否有修复方法,或者它是否意味着有任

我还确保正确下载并保存“std_lib_facilities.h”头文件。完成所有这些之后,我输入了简单的hello world代码,如下所示。在构建代码时,它产生了以下警告(尽管没有错误):“#警告此文件至少包含一个不推荐使用的或过时的标题,可能会被删除…”单击该标题会导致我返回“backward_warning.h”。但是,我仍然可以运行代码,使hello world看起来很好,就像它应该运行的那样。这可能意味着我没有问题,但由于警告仍然存在,我只是想知道是否有修复方法,或者它是否意味着有任何问题,因为我不想在后面的示例中发现这是一个问题。这可能看起来是个愚蠢的问题,但我对C++是新的,一般来说,编程还是很新的,所以要提前道歉。这是我的代码:

#include "../std_lib_facilities.h"

int main()
{
cout<<"Hello World";
return 0;
}
#包括“./std_lib_facilities.h”
int main()
{

cout本书中的示例对于您的Ubuntu来说可能非常旧。请尝试用新的标题替换不推荐的标题。

很可能是

替代品将是C++11的
,或C++03的

如果您使用的是GCC,您可以通过添加编译标志来访问C++11功能。这将允许您使用这个简单的“Hello World”应用程序,只需要一个include指令:

#include <iostream>
#包括

我建议避免使用“std_lib_facilities.h”直到你需要它。

你得到的标题中包含了哪些文件?@chris可能是这样:
#包含
,看看它在编译器特定的部分中是怎样的,而且这本书可能比它的新版本旧。@chris文件包含在标题中?我不太清楚抱歉,标题不是只有一个f吗你几乎可以“导入”吗?标题是Stroustrup的站点。当我打开它时,它包含了大量的include,例如include。如果你不是这样想的,很抱歉mean@Niall,尝试在第一个和第二个之间的
。/std_lib_facilities.h
中注释掉块像其他地方那样的建议,这是否意味着用新版本替换
#include
?一个问题是
散列映射
在最终标准中变成了
无序映射
。我现在只需删除include文件的该部分,稍后再解决(当您实际需要散列映射/无序映射时).好吧,但这不会影响本书其余部分的示例?我最好还是不谈这个?@Niall,我怀疑你在相当长的一段时间内不会使用哈希映射。到那时,你就可以轻松地挑出你需要的细节了。@Niall我不得不承认我没有读过这本书,所以我不知道……你可以随时禁用warning,但请注意,不推荐使用的代码可能会在较新版本的编译器中消失。