我是 C++ 的初学者,我愿意学习更多。我正在使用这个名为 learncpp.com 的网站,我已经上了几节课,到目前为止还不错。
不幸的是,我来到了这部分类(class):http://www.learncpp.com/cpp-tutorial/18-programs-with-multiple-files/并且我的 Visual Studio 2015 不会在解决方案中编译 2 个文件。该网站表示将来会更多地使用这种方法,所以我担心如果不解决这个问题,我将无法继续。
我有 2 个文件。其中一个名为 add.cpp,另一个名为 main.cpp。
main.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;
}
当我运行该程序时,我收到以下消息:
有人知道解决方法吗?我真的很想继续这段有趣的 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/