5

我刚刚开始学习 c++,并且正在使用 Microsoft Visual Studio Express 2012。我开始了一个项目,我计划在其中拥有所有 .cpp 文件,但现在我遇到了一个问题,当我尝试编译和运行特定的 . .cpp 文件不起作用。

VS 似乎只是编译并运行包含 main 函数的 .cpp 文件,然后生成一个 .exe 并运行它。因此,由于我的第一个 .cpp 文件(包含 main())是一个简单的 hello world 程序,因此我现在仅在尝试编译和运行时才得到该程序。

我有另一个带有 int age() 函数的 .cpp 文件,它应该询问用户年龄,然后输出它。它非常简单,我只想运行它以查看它的实际效果,但我不知道如何在我的项目中编译那个特定的 .cpp 文件,因为它似乎只想用 main 编译主 .cpp 文件( ) 功能。

如何在项目中编译特定的 .cpp?

4

2 回答 2

2

所有 c++ 程序都在main函数中开始。你为什么不试试打电话age()main

当然,为了做到这一点,你需要你的 main.cpp 知道有一个函数叫做age. 这就是头文件的来源。

因此,总的来说,您将需要以下内容:

主文件

#include "age.h"

int main() {
    age();
    return 0;
}

年龄.h

#ifndef AGE_H
#define AGE_H

int age();

#endif

年龄.cpp

#include "age.h"

int age() {
    // Do age stuff.
    return 42;
}
于 2013-07-18T10:18:50.847 回答
1

如果您确实必须单独编译它们,请尝试将.cpp文件分成项目。但是为此,您也需要在每个项目中都有一个主要的。

您的另一个选择是创建dll项目。但既然你告诉过你想保持简单,我不会建议它。

对于过于简单的控制台程序,请使用一些更简单、更简单的 IDE。但是无论 IDE 是什么,ccp文件(甚至c)程序都只能从 main 运行。

于 2013-07-18T10:32:36.043 回答