[英]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步設置過程之后刪除每次重建之間的build
和dist
文件夾(yikes?)或2)。
我不想遵循這些變通辦法中的任何一種,因為它們似乎沒有提供我想要的東西。 如何設置我的環境以實現我想要的...能夠在不使用完整路徑的情況下包含頭文件?
感謝DanielKO的回答。
在我的情況下,我能夠包含語法:
#include "../stuff/blah.h"
我沒有必要在C ++編譯器的“代碼幫助”部分下配置任何內容。
我的所有代碼都在“src”下作為我的NetBeans項目中的父目錄。 似乎文件的完整路徑不是必需的,唯一必須引用的目錄是最低級別的子目錄(在我的例子中,“stuff”)。
在NetBeans中,我添加了庫列表的路徑:
轉到屬性 - >選擇C ++ - >選擇'包含庫' - >'添加'現在:使用選項“絕對”添加項目文件夾的路徑
轉到屬性 - >選擇C ++ - >選擇'其他庫目錄' - >'添加'現在:使用選項“絕對”添加項目文件夾的路徑
對我來說,為什么項目不識別“自己的”頭文件是非常模糊的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.