CPP - 包括.h文件和.cpp文件到.cpp文件中

时间:2015-01-15 01:27:36

标签: c++ compilation

我正在制作基于文本的新手游戏。我希望能够创建一个包含读出某些文本的变量的文件。这是游戏指南。你可以选择3个课程,我想为每个课程制作一个文件:设置等级等等。能够编程关卡不是问题。

我想知道如何导入我在同一文件夹中的一个.cpp文件,以便我可以在另一个文件中调用该文件中的变量。

例如:在我的main.cpp中,我想调用src类中的magic.cpp。

为什么我想要这个:

相反,如果在一个.cpp中有10,000行代码,我希望能够链接它们。

它将为我做什么:

虽然我的游戏大师魔术师正在解释游戏,但每个班级都会有不同的解释。因此,如果玩家选择成为魔术师,我可以从magician.cpp打电话给出正确的项目,关卡和一些关于成为游戏中魔术师的文字。

真的希望我足够描述。

谢谢你,Nate。

2 个答案:

答案 0 :(得分:0)

这完全取决于您使用的编译器。例如,如果您正在使用g ++,则可以使用以下命令生成输出文件:

g++ MainMethodFile.cpp SecondFile.cpp ThirdFile.cpp -o Output

如果你正在使用visual studio,那么每当你编译程序时它都会自动执行此操作。

答案 1 :(得分:0)

您不能包含 .cpp 文件,只能包含 .h 文件。通常,您需要在头文件中的其他 .cpp 文件中使用的函数和变量的类和声明的定义以及 .cpp 中的类方法或函数的定义。文件。 这是一种正确地组织代码的方法,这是一个例子:

file1.h

class C1 {
    //...
    void method1();
    //...
}

file1.cpp

#include "file1.h"

//...

void C1::method1() {
//...
}

file2.h

class C2 {
    //...
    void method2();
    //...
}

file2.cpp

#include "file2.h"

//...

void C2::method2() {
//...
}

的main.cpp

#include "file1.h"
#include "file2.h"

int main {
    // You can use classes C1 and C2 here
}