如何在 "gedit" 编辑器中添加 c++ 头文件?

How to add a c++ header file in "gedit" editor?

我是 C++ 的新手。我想添加以下内容作为头文件。

#include "std_lib_facilities.h"

我上网冲浪,发现很少有教程如何将它们添加到 visual basics 和其他但不是 gedit!

我正在使用 linux 并使用 gedit 作为编辑器,运行 通过终端运行程序。

一个header文件只是一个普通的源代码文件。打开一个新文件,并使用您在 #include 中指定的名称对其进行保护。

I am using linux and using gedit as the editor and running the program through terminal.

您不直接 "run" C++ 程序——您先编译它们。 如果将 header 文件放入与 C++ 代码相同的目录中,则无需执行任何特殊操作——编译器将知道它必须查找 header 文件并包含它。

顺便说一句 #include 实际上只是查找具有该名称的文件,并将其内容插入到 #include 行所在的位置——没什么神奇的。

如果我可能注意到这一点:作为 C++ 初学者,开始使用简单的编辑器(如 gedit)编写内容以了解其工作原理实际上可能是个好主意。但是,一旦您需要 header 管理之类的功能,您可能希望转向 IDE 之类的功能。 CodeBlocks最近很流行!

要添加头文件,只需添加 #include "header_file.h".

对于编译,如果头文件包含其他文件的函数声明,比如file1.cpp,那么在编译过程中,你也必须提到file1.cpp

类似于:

g++ file1.cpp main.cpp

或者您可以单独编译它们和 link 所有 .o 个文件。

以上答案假设您将所有头文件和 .cpp 文件放在同一个目录中,否则在包含头文件和编译期间以及 [=39] 时,您必须提供所需文件的相对路径=]ing.

要在不同目录下处理头文件和.cpp文件,当您有大量文件要处理时,最好使用MakefileCMake文件。 CMake 实际上是 Makefile。此工具使代码易于编译和 link.

此外,对于使用简单的文本编辑器如 geditsublime text 编写代码并 terminal 编译和 运行 的初学者来说,显然有助于理解写入多个文件的大型项目实际上是如何工作的。在 IDE 的情况下,它实际上在自己内部处理,您不会了解一些重要概念。

这与您指定任何其他头文件的方式相同。在源代码 (.cpp) 的开头,只需使用 include "PATH_OF_HEADER_FILE"。确保使用 gcc 或任何其他编译器 link 头文件。 在终端中执行 gcc your_cpp_file。然后 运行 正常。