Visual Studio C ++如何在前缀文件夹中添加头文件

Myath

我克隆了一个github C ++存储库。该存储库不是VS项目。因此,我手动创建了一个VS C ++空白项目,并将回购中的文件添加到该项目中。文件不会被复制。这不是问题。

repo目录如下所示:

include\NTL\*.h
src\*.cpp

*.h表示一堆头文件和*.cpp一堆.cpp源文件。

问题在于.cpp文件具有#include <NTL/*.h>并且在我构建时,VS无法找到头文件(No such file or directory)。将路径添加到include项目属性中的“包括目录”并没有帮助。

编辑:经过一些试验,我发现该错误与前缀无关 NTL #include <NTL/*.h> 但与是否将文件复制到项目目录无关 即使文件显示在VS项目视图中,也必须将它们复制到项目目录中。

编辑:我设法使项目进行编译的唯一方法是将 NTL 包含头文件的整个 目录放在项目目录中。项目属性中的“包含目录”和“附加包含目录”似乎没有任何作用。

Myath

先前的所有No such file or directory错误是以下几种组合的结果:

  1. 项目属性配置和平台不匹配
  2. .h实际上,NTL github存储库中缺少一些文件mach_desc.h

该问题的解决方案包括以下内容:

  1. 在项目下Properties > C/C++,将路径添加includeAdditional Include Directories
  2. VS项目针对配置和平台的每种组合都有一套单独的属性。确保步骤1适用于活动的配置和平台。例如,如果该项目当前已配置为针对Debug x64构建(活动Configuration:Debug和Platform:x64),请确保将步骤1应用于Debug x64,而不要像Release Win32或Release x64等。
  3. 使用官方网站https://libntl.org/download.html的“下载”页面上特定于Windows / Linux的zip软件包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio中从多个C源代码和头文件创建.dll或.lib?

如何在Visual Studio Code中关闭打开的文件夹?

Visual Studio中的C编程

如何在Visual Studio中重命名项目文件夹?

如何在Visual Studio 2013中添加新的C文件

Visual Studio中的C ++

Visual Studio 2017:如何在解决方案文件夹中包含NuGet包

如何在Visual Studio 2015中添加库,头文件

查找Visual C ++工具的包含Visual Studio 2017的文件夹位置

如何在Visual Studio ProjectGroup .vstemplate中包含静态文件夹?

如何在Visual Studio Code中设置工作区文件夹?

为什么/如何在Visual Studio中默认包含某些c ++头文件?

使用Visual Studio Code任务自动执行多个文件夹中的C makefile

如何将带有头文件的外部文件夹(包括文件夹)添加到Visual Studio项目中?

如何在Visual Studio中设置文件夹结构

如何在Visual Studio中编译C ++文件?

我如何在Visual Studio中的目录内显示C ++头文件

C#Visual Studio文件夹路径

如何在C#/ Visual Studio的文件夹中调用一个类?

如何在Visual Studio中禁用TestResults文件夹?

如何在Visual Studio中将本地文件添加到Azure LocalResource“文件夹”?

如何在Asp.net visual studio中将视图组织到文件夹中?

如何在Visual Studio中设置用于调试的Web文件夹?

在Visual Studio 2012中添加C ++ dll-没有引用文件夹

如何在C ++中的Visual Studio 2010中添加.a文件

如何在Visual Studio C ++项目中找到iostream头文件?

C,Visual Studio中的Malloc

如何在Visual Studio 2015中自动完成文件夹?

Visual Studio 命令提示中缺少 C 头文件来编译 Sqlite3.c