Поделиться через


Параметры компилятора (F#)

В этой теме описываются параметры командной строки для компилятора F#, fse.exe. Компиляционная среда также может контролироваться настройкой свойств проекта.

Параметры компилятора в алфавитном порядке

Параметры компилятора представлены в данной таблице в алфавитном порядке. Некоторые параметры компилятора F# похожи на параметры компилятора C# В этих случаях дана ссылка на тему по параметрам компилятора C#

Параметр компилятора

Описание

-a <output-filename>

Используется для создания библиотеки и указания ее имени файла. Этот параметр является краткой формой --target:library <filename>.

--baseaddress:<string>

Задает базовый адрес библиотеки, которая должна быть построена.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /baseaddress (параметры компилятора C#).

--codepage:<int>

Задает кодовую страницу для чтения исходных файлов.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /codepage (параметры компилятора C#).

--crossoptimize[+|-]

Включает или отключает межмодульные оптимизации.

--delaysign[+|-]

Откладывает подпись для сборки, используя только открытую часть ключа строгого имени

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /delaysign (параметры компилятора C#).

--checked[+|-]

Разрешает или запрещает формирование проверок переполнения.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /checked (параметры компилятора C#).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Разрешает или запрещает формирование сведений по отладке или указывает тип сведений по отладке, которые должны быть сформированы. Значение по умолчанию полное, что разрешает присоединение к текущей программе. Выберите pdbonly, чтобы получить ограниченный доступ к сведениям по отладке, хранящимся в файле pdb (база данных программы).

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в следующем разделе.

/debug (параметры компилятора C#).

--define:<string>

-d:<string>

Определяет символ, который будет использоваться в условной компиляции.

--doc:<xmldoc-filename>

Указывает компилятору на необходимость сформировать примечания по документации XML к определенному файлу. Дополнительные сведения см. в разделе Документация XML (F#).

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /doc (параметры компилятора C#).

--fullpaths

Указывает компилятору на необходимость создавать полные пути.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /fullpaths (параметры компилятора C#).

--help

-?

Отображает сведения об использовании, включая краткое описание всех параметров компилятора.

--keycontainer:<string>

Задает контейнер ключа строгого имени.

--keyfile:<filename>

Задает имя файла ключа, в котором содержится открытый ключ, применяемый для откладывания подписи сборки.

--lib:<folder-name>

-I:<folder-name>

Задает каталог для поиска указанных сборок.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /lib (параметры компилятора C#).

--linkresource:<resource-info>

Связывает указанный ресурс с этой сборкой. Формат информации о ресурсе имеет следующий вид: filename[,name[,public |private]]

Связывание единичного ресурса при помощи этого параметра является альтернативой к внедрению целого файла ресурсов при помощи параметра --resource.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /linkresource (параметры компилятора C#).

--mlcompatibility

Игнорирует предупреждения, которые возникают при использовании функций, обеспечивающих совместимость с другими версиями языка ML.

--noframework

Отключает ссылку по умолчанию на сборку платформы .NET Framework.

--nointerfacedata

Указывает компилятору на необходимость пропустить ресурс, который он обычно добавляет к сборке, включающей в себя метаданные, которые характерны для F#.

--nologo

Не показывать текст баннера при запуске компилятора.

--nooptimizationdata

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

--nowin32manifest

Указывает компилятору, что необходимо пропустить манифест Win32 по умолчанию.

--nowarn:<int-list>

Отключает специальные предупреждения, организованные в список по номеру. Выделяет каждый номер предупреждения при помощи запятой. Вы можете найти номер предупреждения для любого предупреждения из компиляционного вывода.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /nowarn (параметры компилятора C#).

--optimize[+|-] [<string-list>]

-O[+|-] [<string-list>]

Включает или отключает оптимизации. Некоторые параметры оптимизации могут быть отключены или включены выборочно при помощи списка. Они приведены ниже: nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls.

--out:<output-filename>

-o:<output-filename>

Задает имя скомпилированной сборки или модуля.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /out (параметры компилятора C#).

--pdb:<pdb-filename>

Дает имя файлу PDB (база данных программы) отладки вывода. Этот параметр возможен лишь при включенном --debug.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /pdb (параметры компилятора C#).

--platform:<platform-name>

Сообщает, что созданный код может быть запущен только на указанной платформе (x86, Itanium или x64) или, если выбрано имя платформы anycpu, сообщает, что созданный код может быть запущен на любой платформе.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /platform (параметры компилятора C#).

--reference:<assembly-filename>

-r <assembly-filename>

Используется для создания кода из сборки F# или .NET, доступной для компилируемого кода.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /reference (параметры компилятора C#).

--resource:<resource-filename>

Включает управляемый файл ресурсов в созданную сборку.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /resource (параметры компилятора C#).

--sig:<signature-filename>

Создает файл сигнатуры на основе созданной сборки. Дополнительные сведения о файлах сигнатур см. в разделе Сигнатуры (F#).

--simpleresolution

Указывает, что ссылки на сборки необходимо разрешить с помощью правил Mono на основе каталогов, а не с помощью разрешения MSBuild. По умолчанию используется разрешение MSBuild, кроме случаев выполнения в среде Mono.

--standalone

Предписывает статически связать библиотеку F# и все указанные библиотеки DLL, от которых зависит компилируемый файл, с создаваемой сборкой.

--staticlink:<assembly-name>

Статически связывает данную сборку и все указанные библиотеки DLL, которые зависят от этой сборки. Использует имя сборки, а не имя библиотеки DLL.

--tailcalls[+|-]

Разрешает или запрещает использование конечной части инструкции IL, что позволяет повторно использовать кадр стека для конечных рекурсивных функций. Этот параметр установлен по умолчанию.

--target:[exe | winexe | library | module ] <output-filename>

Задает тип и имя файла для созданного скомпилированного кода.

  • exe означает консольное приложение

  • winexe означает приложение Windows, которое отличается от консольного приложения тем, что не имеет определенных стандартных потоков ввода/вывода (stdin, stdout и stderr)

  • library является сборкой без точки входа

  • module является модулем .NET (.netmodule), который может позже быть соединен с другими модулями в одну сборку

  • Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /target (параметры компилятора C#).

--times

Демонстрирует информацию о синхронизации для компиляции.

--utf8output

Включает вывод компилятора печати в кодировке UTF-8.

--warn:<warning-level>

Устанавливает уровень предупреждений (0–4). Каждому предупреждению приписывается уровень на основе его серьезности. Предупреждения уровня 4 более многочисленны, но менее серьезны, чем предупреждения уровня 0.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /warn (параметры компилятора C#).

--warnaserror[+|-] [<int-list>]

Включает или выключает параметр, позволяющий сообщать о предупреждениях как об ошибках. Вы можете предоставить специальные номера предупреждений, которые должны быть включены или отключены.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /warnaserror (параметры компилятора C#).

--win32res:resource-filename

Добавляет файл ресурсов Win32 в компиляцию.

Этот параметр компилятора идентичен параметру компилятора C# с таким же именем. Дополнительные сведения см. в разделе /win32res (параметры компилятора C#).

Связанные разделы

Заголовок

Описание

Параметры F# Interactive

Описывает параметры командной строки, поддерживаемые компилятором F#, fse.exe.

Проекты, элементы пользовательского интерфейса

Описывает пользовательский интерфейс для проектов, включая страницы свойств проекта, которые обеспечивают параметры построения.