这些文件不正确还是我的行为不正确?

Are these files incorrect or am I behaving incorrectly?

我正在尝试在我的 visual studio 2015 项目中使用从互联网上下载的 C++ 文件。

从这里开始:https://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=26203 如果您将文件向下滚动大约 85%,则会出现一个名为 galsource.zip 的 zip 文件。在 zip 下方,它显示了 zip 中包含的文件。我将其提取到文件资源管理器中的 cpp 项目并尝试使用此包含语句:

#include "GeneticLibrary/source/StopCriterias.h"

据我所知,仅使用 include 语句不应该阻止项目的构建,但是当我尝试 运行 一个简单的 hello world 项目时(或任何其他文件)那个 GeneticLibrary 文件夹)导入它不会构建并抛出许多错误,例如;

Severity Code Description Project File Line Suppression State Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int GeneticTesting c:\users\richard\documents\visual studio 2015\projects\genetictesting\genetictesting\geneticlibrary\source\algorithmoperations.h 73

Severity Code Description Project File Line Suppression State Error C3646 '_valueType': unknown override specifier GeneticTesting c:\users\richard\documents\visual studio 2015\projects\genetictesting\genetictesting\geneticlibrary\source\stopcriterias.h 160

Severity Code Description Project File Line Suppression State Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int GeneticTesting c:\users\richard\documents\visual studio 2015\projects\genetictesting\genetictesting\geneticlibrary\source\stopcriterias.h 160

我无法想象我下载的文件无法正常工作,所以我认为我做错了什么。任何帮助将非常感激。

As far as I known, just using an include statement should not stop a project from being able to be built

这就是问题所在。如果你正在使用一个包(或一个库),你不能(通常)只选择 one 包含文件。包含文件之间通常有更多的依赖关系。例如,如果您尝试构建一个 Windows 应用程序并且只使用单个 windows.h 文件而没有其他支持文件 - 您将遇到大量错误。但是我想你得到的第一个错误是关于缺少包含文件。

您应该下载整个库并使用完整的源代码,而不是 "viewing" 浏览器中的文件。

您可以从同一个站点获得完整的源代码,只是不同link:https://www.codeproject.com/KB/recipes/geneticlibrary/galsource.zip