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

时间:2017-11-17 23:11:58

标签: chapel

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

1 个答案:

答案 0 :(得分:3)

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

use classes;

以便从其他文件访问其内容。

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

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

chpl -M helpers/ usesClasses.chpl
编译程序时