现在,如果我有两个Chapel项目ProjA
和ProjB
。
如果我想在ProjA
中使用B
,我会在makefile中添加-M/path/to/ProjA
标记。然而,在c++中,范例通常包括整个库,如boost
,它们是系统范围内安装的。在教堂里有什么相似之处。是否有chpl --compile-as-system-library
标志或什么?
答案 0 :(得分:2)
Chapel中与此相似的是什么。是否有chpl --compile-as-system-library标志或什么?
如果我理解正确,您可以通过将CHPL_MODULE_PATH
设置为指定的公共库路径并将Chapel模块放入该目录来实现此目的。这将删除向所有编译添加-M
标志的约束,例如
> export CHPL_MODULE_PATH=/path/to/ProjA
> chpl B.chpl
从长远来看,梅森不会完全解决这个问题。根据当前的设计计划,Mason将只管理基于包的依赖关系,因此如果不在包清单文件中指定依赖关系,它将无法在系统范围内提供包。