簡體   English   中英

在 C++ 中包含頭文件

[英]Including header files in C++

我對 C++ 很陌生,我剛剛發現 main() 是為了調用所有的頭函數。

我制作了 5 個頭文件,都是 .hpp,並將它們放在我的項目的頭文件夾中。 如您所見,它們都具有相同的擴展名和位置:

在此處輸入圖片說明

但是當我調用main.cpp文件中的頭文件時……系統只能找到getline_demo.hpp:

在此處輸入圖片說明

其他人的錯誤是“無法打開文件名.hpp”。

可能會發生什么,我該如何解決?

有多種方法可以解決這個問題:

1)最簡單:只需從磁盤中放置完整路徑

#include "C:\... "

2) 在項目 C/C++ -> General -> Additional Include Directories 的屬性中,包含文件的文件夾的完整路徑

2') 您可以使用指定項目目錄、解決方案目錄的宏...

main()函數並不是要“調用所有的頭函數”

你在這里沒有任何錯誤(假設你的文件在同一個文件夾中,這似乎是這里的情況)。
您正在使用 Visual Studio Code 的編輯器。 您的編輯器似乎配置錯​​誤,無法在其自己的文件樹表示中找到文件,僅此而已。


編輯:

如果您在編譯時遇到包含錯誤,那么這是您錯過了正確指定路徑的原因。 例如,如果您在包含 .hpp 文件的“include”文件夾旁邊有“main.cpp”,則必須以這種方式包含您想要的:

#include "include/my_header.hpp"

總是給出相對路徑

從您的屏幕截圖看來,您的 IDE 可能喜歡getline_demo.hpp ,請使用您的文件資源管理器檢查放置文件的位置並將其他文件移動到同一文件夾中。

不要在你的項目/源文件中使用絕對路徑,除非你以后想給自己和他人造成問題!

還要記住,IDE 為您提供的項目視圖可能與文件系統上的布局無關——這是您的編譯器關心的布局!

特別感謝 Microsoft Visual Studio 為其創建的“有用”過濾器。

暫無
暫無

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

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