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


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

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

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

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

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

Описание

-a<output-filename>

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

--baseaddress:<string>

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

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

--codepage:<int>

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

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

--consolecolors

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

--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

-?

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

--highentropyva[+|-]

Включение или отключение случайного энтропии высокий адрес места макета расположения (ASLR) функция усиленной безопасности.ОС случайный выбор из своего местоположение в памяти, куда загружаются инфраструктуры для приложения (например, стека и кучи).Если этот параметр включен, операционных систем можно использовать этот случайный выбор для использования полного 64-разрядного адресного пространства на 64-разрядном компьютере.

--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 Framework сборки для компиляции кода.

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

--resource:<resource-filename>

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

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

--sig:<signature-filename>

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

--simpleresolution

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

--standalone

Указывает, для создания сборки, которая содержит все его зависимости, поэтому работает сама по себе без необходимости дополнительных сборок, например библиотеки F#.

--staticlink:<assembly-name>

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

--subsystemversion

Указывает версию подсистемы OS для созданного исполняемого файла.Используйте 6.02 для Windows 8, 6.01 для Windows 7, 6.00 для Windows Vista.Только этот параметр применяется к исполняемым файлам, не DLL и должны использоваться только, если приложение зависит от возможностей безопасности доступны только в определенных версиях операционной системы.Если этот параметр используется, и пользователь пытается выполнить приложение на более старую версию операционной системы, он сможет с сообщением об ошибке.

--tailcalls[+|-]

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

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

Указывает тип и имя созданного скомпилированного кода.

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

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

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

  • moduleЭто.NET Framework модуля (.NETMODULE), которой можно впоследствии объединяться с другими модулями в сборку.

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

--times

Отображает сведения, время ожидания для компиляции.

--utf8output

Позволяет распечатать выходные данные компилятора в кодировке UTF-8.

--warn:<warning-level>

Задает уровень предупреждений (0-5).Уровень по умолчанию равен 3.Каждому предупреждению приписывается уровень на основе его серьезности.Уровень 5 дает более, но менее серьезные, предупреждения уровня 1.

Уровень 5 предупреждения являются: 21 (используйте рекурсивной проверки во время выполнения), 22 (let rec вычисляется из заказа), 45 (полная абстракция) и 52 (защитные копии).Все предупреждения, уровень 2.

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

--warnon:<int-list>

Включение определенных предупреждений, которые могут быть отключен по умолчанию или отключены в другой командной строке.В F# 3.0 только 1182 (неиспользуемые переменные) предупреждение отключено по умолчанию.

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

Включает или отключает параметр отчета предупреждения как ошибки.Вы можете предоставить специальные номера предупреждений, которые должны быть включены или отключены.Параметры в командной строке переопределять параметры в командной строке.Например, предупреждений, которые не сообщалось как ошибки, задайте --warnaserror+ --warnaserror-:<int-list>.

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

--win32manifest:manifest-filename

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

--win32res:resource-filename

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

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

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

Заголовок

Описание

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

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

Справочник по пользовательскому интерфейсу конструктора проектов

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