我最近开始学习C++,并且来自Ruby环境,但我发现很难以仍然可以正确编译的方式来构造项目,我一直在使用Code::Blocks,这很了不起,但是缺点是当我添加一个新的头文件或c++源文件,它将生成一些代码,即使只有3行或4行,我也不知道这些行的作用。首先,我想问一个问题:

这些行是做什么的?

#ifndef TEXTGAME_H_INCLUDED
#define TEXTGAME_H_INCLUDED

#endif // TEXTGAME_H_INCLUDED

我的第二个问题是,我是否需要#include .h文件和.cpp文件,并以什么顺序包含它们。

我的第三个问题是,在哪里可以找到我认为与Code::Blocks打包在一起的GNU GCC编译器,以及如何在没有Code::Blocks的情况下使用它?我宁愿以notepad++的方式进行开发,因为这是我在Ruby中使用的方式,但是由于C++是编译的,因此您可能会有所不同(请同时提供建议和意见)

预先感谢,ell。

编辑:我在Windows XP上,感谢您的快速回复!

最佳答案

要回答您的问题:

  • 这些行包括 guard 队。它们可防止在任何给定的翻译单元中多次包含头文件。如果多次包含它,则可能会遇到多个定义错误。
  • 头文件包含在#.cpp文件和其他头文件中。 .cpp文件通常不包含在内。
  • Code::Blocks附带的C++编译器称为MinGW GCC,可以在MinGW安装的bin目录中找到。要找到它,请通过资源管理器在Windows中搜索“g++”。要使用它,您需要将其目录放在搜索路径中。请注意,Code::Blocks附带的编译器版本非常旧-您可以从here获得更新的版本。
  • 10-01 23:39
    查看更多