gpt4 book ai didi

chapel - Chapel中的增量编译

转载 作者:行者123 更新时间:2023-12-03 03:33:06 26 4
gpt4 key购买 nike

我一直在用小程序学习 Chapel,它们运行得很好。但随着程序变长,编译时间也会变长。于是我就寻找将多个文件一一编译的方法,但还没有成功。通过互联网搜索,我发现thisthis页,后者说

All of these incremental compilation features are enabled with the new --incremental flag in the Chapel compiler, which will be made available in Chapel 1.14.0 release.

尽管我计算机上的 Chapel 编译器接受此选项,但在编译仅包含过程(即没有 main())的文件时,它似乎不会生成任何 *.o(或 *.a?)。这是因为上述项目是实验性的......?那么,我们是否可以期望 Chapel 的 future 版本中包含此功能?

(或者,上面的“增量编译”这个词并不是我对 GCC 这样的常用编译器所期望的?)

我的环境:在 Mac OSX 10.11.6 上通过自制程序安装 Chapel-1.14.0。

最佳答案

Chapel 实现仅完全编译通过执行 main() 例程使用的代码。作为开始尝试,增量编译项目试图最小化通过正常编译编译的代码与使用 --incremental 标志编译的代码之间的可执行差异。这是为了确保用户在一种模式下开发时不会遇到与另一种模式不同的错误集。因此,仅包含过程的文件在使用该文件/过程时尝试编译之前不会被编译。

您引用的项目是一个很好的开始,但向团队暴露了许多我们之前没有考虑过的考虑因素(包括您提出的项目)。我们仍在讨论此功能的 future 方向,因此尚不完全清楚这会带来什么。一种可能的扩展是“单独编译”,其中代码可以编译成可以链接到其他程序的 .o 或 .a。不过,这仍然在讨论中。

如果您对如何开发此功能有想法,我们很乐意通过 our Github page 上的问题听到他们的想法。 ,或通过我们的开发人员或用户 mailing lists .

关于chapel - Chapel中的增量编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com