我克隆了一个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
包含头文件的整个 目录放在项目目录中。项目属性中的“包含目录”和“附加包含目录”似乎没有任何作用。
先前的所有No such file or directory
错误是以下几种组合的结果:
.h
实际上,NTL github存储库中缺少一些文件mach_desc.h
。该问题的解决方案包括以下内容:
Properties > C/C++
,将路径添加include
到Additional Include Directories
。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句