在 Chapel 文件中包含第二个源文件

Include second source file in Chapel file

在 C++ 中,当我需要 classes.cpp 中的 'actions.cpp' 中的 类 时,我会包含 header,例如 #include <classes.h>。但是尝试 use classes.chpl 失败了,我应该使用 .h 等效项吗?

仅可用于模块名称,不能用于完整文件名。如果您的文件 classes.chpl 没有包含其全部内容的显式模块,那么您将键入

use classes;

以便从另一个文件访问其内容。

如果 classes.chpl 与带有 use 语句的文件位于同一目录中,这应该是访问其符号所必需的全部内容。

如果 classes.chpl 在不同的目录中,您还需要在编译时通过 -M--module-dir 标志指定其位置。例如,如果 usesClasses.chpl 使用了 classes.chpl,并且 classes.chpl 位于名为 helpers 的目录中,您将编写

chpl -M helpers/ usesClasses.chpl

编译程序时