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
[]
。
它总是返回 :ok
。针对无效选项引发错误。
例子
Code.put_compiler_option(:debug_info, true)
#=> :ok
相关用法
- Elixir Code.prepend_path用法及代码示例
- Elixir Code.compiler_options用法及代码示例
- Elixir Code.quoted_to_algebra用法及代码示例
- Elixir Code.ensure_compiled用法及代码示例
- Elixir Code.format_string!用法及代码示例
- Elixir Code.required_files用法及代码示例
- Elixir Code.get_compiler_option用法及代码示例
- Elixir Code.Fragment.cursor_context用法及代码示例
- Elixir Code.available_compiler_options用法及代码示例
- Elixir Code.ensure_loaded?用法及代码示例
- Elixir Code.eval_quoted用法及代码示例
- Elixir Code.require_file用法及代码示例
- Elixir Code.Fragment.container_cursor_to_quoted用法及代码示例
- Elixir Code.Fragment.surround_context用法及代码示例
- Elixir Code.delete_path用法及代码示例
- Elixir Code.append_path用法及代码示例
- Elixir Code.ensure_loaded用法及代码示例
- Elixir Code.unrequire_files用法及代码示例
- Elixir Code.fetch_docs用法及代码示例
- Elixir Code.string_to_quoted_with_comments用法及代码示例
- Elixir Code.eval_string用法及代码示例
- Elixir Code用法及代码示例
- Elixir Config.config_env用法及代码示例
- Elixir Config.config用法及代码示例
- Elixir Config.Reader用法及代码示例
注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Code.put_compiler_option(key, value)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。