在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. 包含war文件中的源文件
- 4. 在每個源文件中包含一個頭文件
- 5. 如果我在一個主文件中包含2個文件,我可以從第一個包含文件的功能中獲得第二個
- 6. a.h包含在b.h中,我在源文件中包含b.h,是否需要在源文件中包含a.h?
- 7. 在每個源文件中包含頭文件(Objective-C)
- 8. 源附件不包含源文件Collections.class?
- 9. 在C中包含源文件
- 10. 在歸檔文件中包含源
- 11. 在readfile中包含源文件名?
- 12. 加入原始的排序文件,在一個文件中包含2個字段,在第二個文件中包含1個字段
- 13. 頭文件/源文件中包含的文件
- 14. 在你的二進制文件中包含模板/ html文件
- 15. 在PHP中,如果包含一個文件本身包含另一個文件,第一個文件是否會同時包含其他文件?
- 16. Maven包只包含第二次運行的文件
- 17. Maven:在構建資源文件夾中包含文件夾
- 18. 來源或輸入或在Rnw文件中包含Rmd文件
- 19. 在C++源文件中包含C++ 11頭文件
- 20. 如何在分佈式jar文件中包含資源文件?
- 21. Android cpp源文件被包含在jar文件中
- 22. 在我的第一個佈局資源中包含第二個佈局資源
- 23. 哪個文件包含magento中包含的css和js文件?
- 24. 源附件不包含該文件Throwables.class
- 25. 源附件不包含該文件Layoutinflater.class
- 26. 根據第一個文本文件中第二個字段的兩個文本文件僅在第二個文本文件中也存在時
- 27. 將資源包含到EXE文件中
- 28. 在MsBuild文件中包含.sln文件?
- 29. 在html文件中包含html文件
- 30. TFSBuild 2010包僅包含源代碼 - 不包含二進制文件
禮拜堂故意不必爲了避免用戶頭文件時寫
保持兩組聲明彼此同步的開銷。在我們發現自己需要類似頭文件進行單獨編譯的那一天,我們希望編譯器生成這樣的文件,而不是要求用戶手動維護它們。 – Brad