我只能使用我添加到 C:\SDL2-w64\include 的頭檔案,但我無法將它鏈接到我的專案檔案夾中的包含檔案夾。
例如:我有一個名為“MyProject”的檔案夾,它位于 C:\Users\User\Desktop\MyProject,在專案檔案夾內有一個位于 \MyProject\Include 的“Include”檔案夾,然后我添加了一個名為“head.h”到包含路徑。在我使用的代碼中#include <head.h>,我得到錯誤cannot open source file "head.h",但是如果我將 head.h 添加到 C:\SDL2-w64\include 它作業得很好。
任何人都知道如何包含位于我的專案檔案夾中的 Include 檔案夾?
uj5u.com熱心網友回復:
假設執行包含的檔案位于C:\Users\User\Desktop\MyProject,請嘗試使用#include "Include/head.h". 這是因為在包含中使用引號 ("") 和尖括號 (<>) 是有區別的。
這個答案解釋了原因:https ://stackoverflow.com/a/3162067/19099501
但總而言之,對于大多數編譯器,#include "blah.h"將首先在本地目錄中搜索,然后從 PATH 變數中的內容中搜索它可以訪問的內容,并且#include <blah.h>僅從 PATH 中的內容中搜索。我猜那C:\SDL2-w64\include在你的路徑中。這可能就是為什么當您將頭檔案移動到該位置時,它能夠找到它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/472573.html
下一篇:如何允許用戶輸入一個或兩個輸入?
