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