Spec-Zone.ru › Elixir 1.11

mix compile.erlang

Компилирует исходные файлы Erlang.

При выполнении этой задачи сначала проверяются временные метки всех файлов, подлежащих компиляции, и если они не изменились с момента последней компиляции, они не будут компилироваться. Если какой-либо из них изменился, всё будет скомпилировано.

По этой причине задача затрагивает ваш :compile_path каталог и устанавливает временную метку на текущую дату и время в конце каждой компиляции. Вы можете принудительно выполнить компиляцию независимо от временных меток, передав опцию --force.

Опции командной строки

  • --force - принудительно выполняет компиляцию независимо от временных меток

  • --all-warnings - выводит предупреждения даже из файлов, которые не требуют перекомпиляции

Настройка

  • ERL_COMPILER_OPTIONS - может использоваться для задания параметров компиляции по умолчанию. Значение должно быть корректным термом Erlang. Если значение является списком, оно будет использоваться как есть. Если это не список, оно будет помещено в список.

  • :erlc_paths - каталоги для поиска исходных файлов. По умолчанию ["src"].

  • :erlc_include_path - каталог для добавления файлов включаемых в проект. По умолчанию "include".

  • :erlc_options - параметры компиляции, которые применяются к компилятору Erlang. По умолчанию [].

    Полный список опций см. в :compile.file/2. Опция :debug_info всегда добавляется в конец. Вы можете отключить её с помощью:

    erlc_options: [debug_info: false]

© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/mix/1.11.2/Mix.Tasks.Compile.Erlang.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API