当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Elixir Code.put_compiler_option用法及代码示例


Elixir语言中 Code.put_compiler_option 相关用法介绍如下。

用法:

put_compiler_option(key, value)
(从 1.10.0 开始)
@spec put_compiler_option(atom(), term()) :: :ok

存储一个编译选项。

这些选项是全局的,因为它们由 Elixir 的代码服务器存储。

可用选项有:

  • :docs - 当 true 时,保留已编译模块中的文档。默认为 true

  • :debug_info - 当 true 时,在编译模块中保留调试信息。这允许开发人员重建原始源代码。默认为 true

  • :ignore_module_conflict - 当 true 时,覆盖已经定义的模块而不引发错误。默认为 false

  • :relative_paths - 当 true 时,在引用的节点中使用相对路径,编译器生成的警告和错误。请注意,禁用此选项不会影响运行时警告和错误。默认为 true

  • :warnings_as_errors - 生成警告时导致编译失败。默认为 false

  • :no_warn_undefined(自 v1.10.0 起)- 模块列表和 {Mod, fun, arity} 元组在编译时不会发出模块或函数不存在的警告。传递 atom :all 以跳过所有未定义函数的警告。这在进行动态编译时很有用。默认为 []

  • :tracers(自 v1.10.0 起)- 编译期间要使用的跟踪器(模块)列表。有关更多信息,请参阅模块文档。默认为 []

  • :parser_options(自 v1.10.0 起)- 编译文件时提供给解析器的选项的关键字列表。它接受与 string_to_quoted/2 相同的选项(除了更改 AST 本身的选项)。这可以与跟踪器结合使用,以检索有关编译期间发生的事件的本地化信息。默认为 []

它总是返回 :ok 。针对无效选项引发错误。

例子

Code.put_compiler_option(:debug_info, true)
#=> :ok

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Code.put_compiler_option(key, value)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。