c++ - 有没有办法在 Visual Studio Express '12 项目中编译和运行单个 .cpp 文件?

标签 c++ visual-studio-2012

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

VS 似乎只是编译并运行其中包含主要功能的 .cpp 文件,它生成一个 .exe 并运行它。因此,由于我的第一个 .cpp 文件(包含 main())是一个简单的 hello world 程序,所以我现在尝试编译和运行时只会得到那个程序。

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

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

最佳答案

所有 C++ 程序都从 main 函数开始。为什么不尝试从 main 调用 age()

当然,为此,您需要在 main.cpp 中知道有一个名为 age 的函数。这就是头文件的用武之地。

因此,您总共需要以下内容:

main.cpp

#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;
}

关于c++ - 有没有办法在 Visual Studio Express '12 项目中编译和运行单个 .cpp 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17720651/

相关文章:

c++ - 为什么复杂的模板不起作用?

c# - 如何使用 C# 在单独运行的 native 进程中调用函数?

c - 前向声明如何运作?

c# - HttpWebRequest.Headers[HttpRequestHeader.Referer] 因错误而失败

c# - TDD - 使用属性自动生成代码

c++ - 元类会取代继承吗?

c++ - 在 C++ 中打开弹出窗口的终端

c++ - 如何私有(private)继承基类的派生类,但实现基类的公共(public)接口(interface)?

c++ - 使特定对象暂停 C++

visual-studio-2012 - 为什么在项目文件中缺少 <SccProjectName> 导致 "The project file is not bound to source control"