簡體   English   中英

沒有這樣的文件(頭文件)錯誤

[英]No such file (header file) error

我想要包含一個頭文件。 我在C ++環境中工作,(C ++ 11,Windows操作系統,Netbeans 7.3.1 IDE,Cygwin_4.x工具集)。 我不知道如何設置環境/ IDE(我在6個月前做過)。 我也不了解C ++構建過程或Cygwin相關問題的基本原理,所以我可能不得不填補其他一些參考/文檔的空白(具體來說,我不確定)。

我的最終目標是能夠使用不需要完整文件路徑的語法來包含頭文件。 我想寫一些簡潔的東西,比如:

#include "src\stuff\blah.h"  //or even better:  #include "blah.h"

我可以完全編譯程序的唯一方法是使用完整的文件路徑,如下所示:

#include "C:\NetBeansProjects\Project1\src\stuff\blah.h"

並且,我只能使用完整路徑編譯一次。 如果我嘗試重建,它將使用*** multiple target patterns. Stop.轟炸*** multiple target patterns. Stop. *** multiple target patterns. Stop. 錯誤。 這個錯誤有變通方法; 那些是1)在這個16步設置過程之后刪除每次重建之間的builddist文件夾(yikes?)或2)。

我不想遵循這些變通辦法中的任何一種,因為它們似乎沒有提供我想要的東西。 如何設置我的環境以實現我想要的...能夠在不使用完整路徑的情況下包含頭文件?

感謝DanielKO的回答。

在我的情況下,我能夠包含語法:

#include "../stuff/blah.h"

我沒有必要在C ++編譯器的“代碼幫助”部分下配置任何內容。

我的所有代碼都在“src”下作為我的NetBeans項目中的父目錄。 似乎文件的完整路徑不是必需的,唯一必須引用的目錄是最低級別的子目錄(在我的例子中,“stuff”)。

在NetBeans中,我添加了庫列表的路徑:

  1. 轉到屬性 - >選擇C ++ - >選擇'包含庫' - >'添加'現在:使用選項“絕對”添加項目文件夾的路徑

  2. 轉到屬性 - >選擇C ++ - >選擇'其他庫目錄' - >'添加'現在:使用選項“絕對”添加項目文件夾的路徑

對我來說,為什么項目不識別“自己的”頭文件是非常模糊的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM