簡體   English   中英

如何在C ++中鏈接包括?

[英]How to chain include in C++?

我不知道該詞的正確用語,請原諒我的職位。 我希望工作空間整潔有序,所以我認為也許應該重新組織為游戲編寫的庫的文件結構。 我有一個看起來像這樣的文件結構:

MyLibrary/include
MyLibrary/src

問題在於,在客戶端,他們必須執行以下操作:

#include "MyLibrary/include/myfile.hpp"

我希望它看起來像這樣:

#include "MyLibrary/myfile.hpp"

如何使用C ++做到這一點?

謝謝!

如果您希望它看起來像#include "MyLibrary/myfile.hpp" ,則使您的include目錄如下所示:

MyLibrary/include/MyLibrary/*.hpp

然后,在您使用的任何構建系統中,將MyLibrary/include添加到include路徑中。

例如,對於GCC,您可以在調用中添加-I local/path/to/include 請查看特定構建系統的文檔以獲取指示。

在包含目錄路徑(目錄列表)中查找包含文件。 例如,您可以使用gcc

#include "myfile.hpp"

然后通過添加選項-I進行編譯

gcc -I MyLibrary/include ...other options...

請注意,您可以多次提供選項-I

我知道在編譯器中沒有辦法“跳過”路徑的一部分...即使

MyLibrary/myfile.hpp

解決

MyLibrary/include/myfile.hpp

暫無
暫無

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

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