![](/img/trans.png)
[英]In Visual Studio C++, How to quickly find necessary header files?
[英]Visual Studio C++ how to add header files in a prefix folder
我克隆了一個 github C++ 存儲庫。 存儲庫不是 VS 項目。 所以我手動創建了一個 VS C++ 空白項目,並將 repo 中的文件添加到項目中。 文件不會被復制。 這不是問題。
repo 目錄如下所示:
include\NTL\*.h
src\*.cpp
*.h
表示一堆 header 文件, *.cpp
表示一堆.cpp
源文件。
問題是.cpp
文件有#include <NTL/*.h>
並且當我構建時,VS 無法找到 header 文件( No such file or directory
)。 將包含的路徑添加到項目屬性中的include
目錄沒有幫助。
編輯:經過一些實驗,我發現該錯誤與
#include <NTL/*.h>
中的前綴
NTL
無關,而是與文件是否復制到項目目錄中有關。
即使文件出現在 VS 項目視圖中,也必須將它們復制到項目目錄中。
編輯:我設法編譯項目的唯一方法是將包含 header 文件的整個
NTL
目錄放在項目目錄中。
在項目屬性中包含目錄和附加包含目錄似乎沒有任何效果。
所有以前的No such file or directory
錯誤都是以下某些組合的結果:
.h
文件,例如mach_desc.h
。該問題的解決方案包括以下內容:
Properties > C/C++
下,將包含的路徑include
到Additional Include Directories
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.