在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