非常教程

Elixir 1.5参考手册

Kernel

Kernel.ParallelCompiler

负责并行编译文件的模块。

功能

files(files, options \ [])

编译给定的文件。

files_to_path(files, path, options \ [])

将给定的文件编译为给定的路径。更多信息请阅读files/2

files(files, options \ [])

编译给定的文件。

这些文件是并行编译的,可以自动检测它们之间的依赖关系。找到依赖项后,将停止编译当前文件,直到该依赖项被解析为止。

如果编译过程中出现错误,或者warnings_as_errors设置为true则有一个警告,这个函数会异常失败。

该函数接受以下选项:

  • :each_file-对于已编译的每个文件,调用传递文件的回调
  • :each_long_compilation- 对于每个超过给定超时(请参阅:long_compilation_threshold选项)进行编译的文件,调用此回调以传递文件作为其参数
  • :long_compilation_threshold- :each_long_compilation调用回调后的超时(以秒为单位); 默认为10
  • :each_module-对于已编译的每个模块,调用传递文件、模块和模块字节码的回调
  • :each_warning-对于每个警告,调用传递文件、行号和警告消息的回调。
  • :dest-波束文件的目标目录使用时的文件/2,此信息仅用于在将波束文件加载到内存之前正确注释它们如果您想要将文件实际写入DEST,使用files_to_path/ 3相反。

返回每个已编译文件生成的模块。

files_to_path(files, path, options \ [])

将给定的文件编译到给定的路径。想了解更多信息请读files/2

Elixir 1.5

Elixir 基于 Erlang 虚拟机的函数式、面向并行,是一种较好的编程语言。它以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发。

主页 https://elixir-lang.org/
源码 https://github.com/elixir-lang/elixir
版本 1.5
发布版本 1.5.2