c++ - 我无法在解决方案资源管理器 Visual Studio Community 2015 中运行多个文件

标签 c++ visual-studio-2015

我是 C++ 的初学者,我愿意学习更多。我正在使用这个名为 learncpp.com 的网站,我已经上了几节课,到目前为止还不错。

不幸的是,我来到了这部分类(class):http://www.learncpp.com/cpp-tutorial/18-programs-with-multiple-files/并且我的 Visual Studio 2015 不会在解决方案中编译 2 个文件。该网站表示将来会更多地使用这种方法,所以我担心如果不解决这个问题,我将无法继续。

我有 2 个文件。其中一个名为 add.cpp,另一个名为 main.cpp。

Image

ma​​in.cpp 包含代码:

#include "stdafx.h"
#include <iostream>

int add(int x, int y);

int main()
{
std::cout << "The sum of 3 and 4 is: " << add(3, 4) << std::endl;
return 0;
}

而我的 add.cpp 包含

#include "stdafx.h"

int add(int x, int y)
{
return x + y;
}

当我运行该程序时,我收到以下消息:

Image

有人知道解决方法吗?我真的很想继续这段有趣的 C++ 学习之旅。

最佳答案

你是否遇到编译错误

#include "stdafx.h"

您可能需要重新创建项目或删除 stdafx.h 的包含。

stdafx.h 用于预编译头文件。要使用此功能,在创建项目时,单击下一步后,单击“预编译头”复选框,不要单击“空项目”复选框,并取消选中“安全开发生命周期(SDL)”。请注意,这将为主源文件创建 stuff.cpp。您可以将源代码从 main.cpp 复制到 stuff.cpp 中。您需要添加“现有项目”以将 add.cpp 包含到项目中。

另一种方法是不使用预编译头文件,也不使用 stdafx.h,它是预编译头文件的一部分。在创建项目时,我一般会清除“预编译头文件”,清除“安全开发生命周期(SDL)”,并设置“空项目”。

关于c++ - 我无法在解决方案资源管理器 Visual Studio Community 2015 中运行多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41130765/

相关文章:

c# - 如何在 Visual Studio 2015 中的 Xamarin.forms 可移植应用程序中调用 REST Api

c++ - 如何在 cout 上使用 isatty(),或者我可以假设 cout == 文件描述符 1?

.net - 如何调试随机挂起

c# - 来自 ModelState.AddModelError() 的错误消息没有出现

c++ - 在 C++14 中将 constexpr intializer_list 作为参数传递

visual-studio-2015 - Visual Studio 2015 在文件保存时关闭文件

python - Visual Studio 2015 中的 Flask 项目 : how to specify port number?

c++ - 如何修复对 strstr 没有匹配的函数调用

c++ - 当打开的控制台窗口关闭时,如何防止我的程序关闭?

c++ - Google Mock 函数改变参数值