在C++中,當我需要的'actions.cpp'中的類時,我包含頭文件,如#include <classes.h>
。但嘗試use classes.chpl
失敗,是否有一個.h
相當於我應該使用?在Chapel文件中包含第二個源文件
4
A
回答
3
僅適用於模塊名稱,不適用於完整的文件名稱。如果你的文件classes.chpl
沒有一個明確的模塊,內含它的全部內容,那麼你會爲了從另一個文件訪問其內容類型
use classes;
。
如果classes.chpl
與具有use語句的文件在同一個目錄中,那應該是訪問其符號所需的全部內容。
如果classes.chpl
位於不同的目錄中,則還需要在編譯時通過-M
或--module-dir
標誌指定其位置。例如,如果usesClasses.chpl
有使用classes.chpl
,並classes.chpl
住在一個名爲helpers
目錄,你會在編譯程序
+2
有時,我們已經討論過在Chapel中添加對某種'include'語句的支持,它類似於LaTeX中的C或'\ input'中的'#include'指令。這將支持將單個邏輯模塊分成多個不同的文件。但是,該功能尚未實現,並且與'.h'和'.c'(接口與實現)考慮事項無關。可以把它看作是爲了管理而跨越多個文件分割代碼的一種手段,而不需要將代碼分割成多個模塊。 – Brad
相關問題
- 1. 搜索一個文件中包含的第二文件
- 2. 在另一個源文件中包含源文件
- 3. 在每個源文件中包含一個頭文件
- 4. 如果我在一個主文件中包含2個文件,我可以從第一個包含文件的功能中獲得第二個
- 5. 在每個源文件中包含頭文件(Objective-C)
- 6. 在readfile中包含源文件名?
- 7. 在歸檔文件中包含源
- 8. 在C中包含源文件
- 9. 加入原始的排序文件,在一個文件中包含2個字段,在第二個文件中包含1個字段
- 10. 頭文件/源文件中包含的文件
- 11. 在PHP中,如果包含一個文件本身包含另一個文件,第一個文件是否會同時包含其他文件?
- 12. 如何在分佈式jar文件中包含資源文件?
- 13. 來源或輸入或在Rnw文件中包含Rmd文件
- 14. 在我的第一個佈局資源中包含第二個佈局資源
- 15. 根據第一個文本文件中第二個字段的兩個文本文件僅在第二個文本文件中也存在時
- 16. 源附件不包含該文件Layoutinflater.class
- 17. 將資源包含到EXE文件中
- 18. 在html文件中包含html文件
- 19. 將二進制數據文件包含到APK文件中
- 20. 比較兩個文本文件,替換第一個文件中包含第二個文件中的行的字符串的行
- 21. 包含在文件
- 22. 如何製作一個.exe文件,其中包含兩個.exe文件,第二個將在安裝第一個.exe後自動移動到Startup文件夾
- 23. 無法下載第一個文件時第二個文件
- 24. 包含在頭文件中
- 25. 在Codeigniter中包含文件
- 26. 在ridl中包含文件
- 27. 在C++中包含文件
- 28. Ant文件,包含另一個文件
- 29. 在Eclipse上使用僅包含Java源文件的JAR文件
- 30. 第二個php文件找不到會話在第一個文件中開始
禮拜堂故意不必爲了避免用戶頭文件時寫
保持兩組聲明彼此同步的開銷。在我們發現自己需要類似頭文件進行單獨編譯的那一天,我們希望編譯器生成這樣的文件,而不是要求用戶手動維護它們。 – Brad