4

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

4

1 回答 1

3

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

use classes;

为了从另一个文件访问其内容。

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

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

chpl -M helpers/ usesClasses.chpl

编译程序时

于 2017-11-17T23:43:08.380 回答