ПРИЛОЖЕНИЕ А Алфавитный список опций командной строки

На верх  Назад  Вперёд

Ниже приведён список всех опций командной строки, как он генерируется компилятором:

Free Pascal Compiler version 3.1.1 [2015/11/07] for x86_64
Copyright (c) 1993-2015 by Florian Klaempfl /usr/local/lib/fpc/3.1.1/ppcx64 [options] <inputfile> [options]
Поместите + после логического переключателя опции для включения опции, и – для выключения опции

-a        Компилятор не удаляет сгенерированный файл ассемблера

-al        Включать строки исходного кода в файл ассемблера
-an        Включать примечания в файл ассемблера
-ap        Использовать каналы вместо создания временных файлов ассемблера
-ar        Включать информацию о выделении/освобождении регистров в файл ассемблера
-at        Включать информацию о временном выделении/освобождении в файл ассемблера

-A<x>        Выходной формат:

-Adefault        Использовать ассемблер по умолчанию
-Aas        Использовать ассемблер GNU AS
-Agas        Использовать ассемблер GNU GAS
-Agas-darwin        Собрать на darwin Mach-O64 используя GNU GAS
-Amasm        Win64 объектный файл используя ml64 (Microsoft)
-Apecoff        Используя внутренний редактор PE-COFF (Win64)
-Aelf        Используя внутренний редактор ELF (Linux-64bit)
-Ayasm        Собрать с помощью Yasm (экспериментальный)
-Anasm        Собрать с помощью Nasm (экспериментальный)
-Anasmwin64        Собрать Win64 объектный файл используя Nasm (экспериментальный)
-Anasmelf        Собрать Linux-64bit объектный файл используя Nasm (экспериментальный)
-Anasmdarwin        Собрать darwin macho64 объектный файл используя Nasm (экспериментальный)

-b        Генерировать информацию обозревателя

-bl        Генерировать информацию о локальных идентификаторах

-B        Включать в сборку все модули

-C<x>        Опции генерации кода:

-C3<x>        Включитm проверкe ошибок для IEEE констант
-Ca<x>        Выбрать ABI, см. возможные значения для fpc –i
-Cb        Генерировать код с обратным порядком байтов
-Cc<x>        Установить по умолчанию соглашение о вызовах в <x>
-CD        Создавать также динамическую библиотеку (не поддерживается)
-Ce        Компиляция с эмуляцией плавающей точки
-Cf<x>        Выбрать набор инструкций fpu для использования, возможные значения см. для fpc -i
-CF<x>        Точность минимальной константы с плавающей точкой (по умолчанию, 32, 64)
-Cg        Генерировать код PIC
-Ch<n>        Куча в <n> байтов (в пределах 1023...67107840)
-Ci        Проверка ввода-вывода
-Cn        Пропускать стадию компоновки
-Co        Проверять переполнение целочисленных операций
-CO        Проверять возможность переполнения для целочисленных операций
-Cp<x>        Выбрать набор инструкций, см. значения для fpc –i
-CP<x>=<y>        Настройки компоновки
 -CPPACKSET=<y>     Здесь <y> устанавливает распределение: 0, 1 или DEFAULT или NORMAL, 2, 4 и 8
 -CPPACKENUM=<y>    Здесь <y> упаковка перечисления: 0, 1, 2, 4, DEFAULT или NORMAL
 -CPPACKRECORD=<y>  Здесь <y> упаковка записи: 0, DEFAULT, NORMAL, 1, 2, 4, 8, 16 или 32
-Cr        Проверять диапазон
-CR        Проверять правильность вызова метода объекта
-Cs<n>        Установить проверку размера <n> стека
-Ct        Проверка стека (только для тестирования, см. документацию)
-CT<x>        Генерация кода зависит от целевой платформы
 -CTcld  Генерировать команду CLD перед использованием строковых инструкций x86
-CX        Создавать библиотеку «умной компоновки»

-d<x>        Определить идентификатор <x>

-D        Генерировать DEF-файл

-Dd<x> Установить дескриптор для <x>
-Dv<x> Установить версию DLL для <x>

-e<x>        Установить путь для исполняемого файла

-E        То же, что и -Cn

-fPIC        То же, что и -Cg

-F<x> Установиь имена файлов и пути:

-Fa<x>[,y]        (для программы) загрузить модули <x> и [y] перед разбором раздела uses
-Fc<x>        Установить входную кодовую страницу для <x>
-FC<x>        Установить RC бинарное имя компилятора для <x>
-Fd        Отключить встроенный Кеш каталога компилятора
-FD<x>        Установить каталог для поиска утилит компилятора
-Fe<x>        Перенаправить выход ошибок в <x>
-Ff<x>        Добавить <x> в структуру пути (только Darwin)
-FE<x>        Установит путь для выхода exe/unit в <x>
-Fi<x>        Добавить <x> в путь подключения
-Fl<x>        Добавить <x> в путь библиотек
-FL<x>        Использовать <x> как динамический компоновщик
-Fm<x>        Загрузить таблицу преобразований Юникод из <x>.txt директорию компилятора
-Fo<x>        Добавить <x> в путь объектов
-Fr<x>        Загрузить файл сообщений об ошибках <x>
-FR<x>        Установить компоновщик ресурсов (.res) в <x>
-Fu<x>        Добавить <x> в пут модулей
-FU<x>        Установить выходной путь модулей в <x>, отменяет –FE
-FW<x>        Записать полностью сгенерированную программу в <x>
-Fw<x>        Загрузить ранее записанную программу из <x>

-g        Генерация отладочной информации (по умолчанию форматируется для целевой платформы)

-gc        Генерировать проверку для указателей
-gh        Использовать модуль heaptrace (для отладки памяти)
-gl        Использовать модуль lineinfo (отображение информации)
-go<x>        Установить опции отладочной информации
 -godwarfsets   Включить DWARF отладочную информацию для типа «множества» (не работает с gdb < 6.5)
 -gostabsabsincludes   Записывать абсолютные/полные пути подключаемых файлов в Stabs
 -godwarfmethodclassprefix   Префикс имён методов в DWARF с именем класса
-gp        Сохранять регистр в именах идентификаторов
-gs        Генерировать отладочную информацию Stabs
-gt        Отбрасывать локальные переменные
-gv        Генерировать программы с отслеживанием Valgrind
-gw        Генерировать отладочную информацию DWARFv2 (тоже, что и -gw2)
-gw2        Генерировать отладочную информацию DWARFv2
-gw3        Генерировать отладочную информацию DWARFv3
-gw4        Генерировать отладочную информацию DWARFv3 (экспериментально)

-i        Информация

-iD        Вернуть дату компилятора
-iSO        Вернуть операционную систему компилятора
-iSP        Вернуть процессор компилятора
-iTO        Вернуть целевую ОС
-iTP        Вернуть целевой процессор
-iV        Вернуть короткую версию компилятора
-iW        Вернуть полную версию компилятора
-ia        Вернуть список поддерживаемых ABI
-ic        Вернуть список поддерживаемых инструкций CPU
-if        Вернуть список поддерживаемых инструкций FPU
-ii        Вернуть список поддерживаемых режимов inline ассемблера
-io        Вернуть список поддерживаемых оптимизаций
-ir        Вернуть список инструкций допустимых компилятором и RTL
-it        Вернуть список поддерживаемых платформ
-iu        Вернуть список поддерживаемых микроконтроллеров
-iw        Вернуть список поддерживаемых всех программных оптимизаций

-I<x>        Добавить <x> для пути подключения

-k<x>        Поместить <x> в компоновщик

-l        Записать логотип

-M<x>        Установить режим языка для <x>

-Mfpc        Диалект Free Pascal (по умолчанию)
-Mobjfpc        FPC-режим с поддержкой Object Pascal
-Mdelphi        Режим совместимости с Delphi 7
-Mtp        Режим совместимости с TP/BP 7.0
-Mmacpas        Режим совместимости с Macintosh Pascal

-n        Не читать конфигурационный файл по умолчанию

-N<x>        Узловая иерархическая оптимизация

-Nu        Разворачивать циклы

-o<x>        Изменить имя создаваемого исполняемого файла на <x>

-O<x> Оптимизации:

-O-        Отключить оптимизации
-O1        Уровень оптимизации 1 (быстрый и дружественный к отладчику)
-O2        Уровень оптимизации 2 (-O1 + быстрая оптимизация)
-O3        Уровень оптимизации 3 (-O2 + медленные оптимизации)
-Oa<x>=<y>        Установить выравнивание
-Oo[NO]<x>        Включить или отключить оптимизации, см. значения в fpc –i
-Op<x>        Установить целевой процессор для оптимизации, см. значения в fpc -i
-OW<x>        Генерировать обратную связь для оптимизации <x>
-Ow<x>        Выполнить программу с оптимизацией <x>, см. значения в fpc -i
-Os        Оптимизировать сначала размер, затем скорость

-pg        Генерировать код для профайлера gprof

-R<x>        Стиль чтения ассемблера:
 -Rdefault        Использовать ассемблер по умолчанию для целевого процессора

-S<x> Опции синтаксиса:

-S2        То же, что и -Mobjfpc
-Sc        Поддерживать операторы, подобные С (*=,+=,/= и -=)
-Sa        Включить формальные утверждения
-Sd        То же, что и -Mdelphi
-Se<x> Параметры ошибок. <x> -комбинация из следующих:
 <n>        : Останавливать компилятор после <n> ошибок (по умолчанию 1)
 w                : Останавливать компилятор также после предупреждений
 n                : Останавливать компилятор после замечаний
 h                : Останавливать компилятор после подсказок
 
-Sf        Enable certain features in compiler and RTL; see fpc -i or fpc -ir for possible values)
 
-Sg        Включить LABEL и GOTO (по умолчанию в -Mtp и -Mdelphi)
-Sh        Использовать по умолчанию ansistrings вместо shortstrings
-Si        Включить inlining процедур и функций, объявленных как «inline»
-Sk        Загружать модуль fpcylix
-SI<x>        Установить стиль интерфейса в <x>
 -SIcom COM-совместимый интерфейс (по умолчанию)
 -SIcorba CORBA-совместимый интерфейс
-Sm        Поддерживать макросы, подобные C (global)
-So        То же, что и –Mtp
-Ss        Имя конструктора должно быть инициализировано (деструктор должен быть выполнен)
-Sx        Включить ключевые слова исключений (по умолчанию в режимах Delphi/ObjFPC)
-Sy        @<pointer> возвращает типизированный указатель, как и $T+

-s        Не вызывать ассемблер и компоновщик

-sh        Генерировать сценарий для компоновщика для данной системы
-st        Генерировать сценарий для компоновщика для целевой системы
-sr        Пропускать фазу распределения регистров (используется с -alr)

-T<x>        Целевая операционная система:

-Tdarwin        Darwin/Mac OS X
-Tlinux        Linux
-Twin64        Win64 (64 bit Windows systems)
 
     -Tdarwin   Darwin/Mac OS X

     -Tfreebsd  FreeBSD

     -Tiphonesim  iPhoneSimulator

     -Tlinux    Linux

     -Tnetbsd   NetBSD

     -Topenbsd  OpenBSD

     -Tsolaris  Solaris

     -Twin64    Win64 (64 bit Windows systems)
 
 
 
 
 
 
 

-u<x>        Неопределённый символ <x>

-U        Параметры модулей:

-Un Не проверять совпадения имени модуля с именем файла
-Ur Генерировать выходные файлы модулей (никогда автоматически не перекомпилировать)
-Us Компилировать системный модуль

-v<x>        Подробности. <x> -комбинация из следующих букв:

e : Показывать ошибки (по умолчанию)        0 : Не показывать ничего (кроме ошибок)
w : Показывать предупреждения        u : Показывать информацию модулей
n : Показывать примечания        t : Показывать проверенные/используемые файлы
h : Показывать подсказки        c : Показывать условия
i : Показывать основную информацию        d : Показывать отладочную информацию
l : Показывать номера строк        r : Режим совместимости Rhide/GCC
s : Показывать временные отметки        q : Показывать номера сообщений
a : Показывать всё        x : Информацию исполняемого файла (только Win32)
b : Записывать в файл имена сообщений        p : Записывать дерево анализа в tree.log с полными путями
z : Записывать вывод в STDERR        v : Записывать в fpcdebug.txt отладочную информацию

m<x>,<y> : Не показывать сообщения с номером <x> и <y>

-W<x> Опции зависящие от целевой платформы (targets)

-WA        Указать родной тип приложения (Windows)
-Wb        Создать пакет вместо библиотеки (Darwin)
-WB        Создать перемещаемый образ (Windows)
-WBxxxx        Установить базовый образ XXXX (Windows)
-WC        Консольное приложение (Windows)
-WD        Использовать DEFFILE для экспорта функций из DLL или EXE (Windows)
-We        Использовать внешние ресурсы (Darwin)
-WG        Графическое приложение (Windows)
-Wi        Использовать внутренние ресурсы (Darwin)
-WI        Включить/выключить импортирование разделов (Windows)
-WM<x>        Минимально требуемая версия Mac OS X : 10.4, 10.5.1, ... (Darwin)
-WN        Не генерировать код перемещения, необходимый для отладки (Windows)
-WP<x>        Минимально требуемая версия iOS : 8.0, 8.0.2, ... (iphonesim)
-WR        Генерироать код перемещения (Windows)
-WX        Разрешить исполняемый стек (Linux)

-X        Параметры исполняемого файла:

     -X9        Generate linkerscript for GNU Binutils ld older than version 2.19.1 (Linux)

 
-Xc        Передавать --shared/-dynamic для компоновщика (BeOS, Darwin, FreeBSD, Linux)
-Xd        Не использовать стандартный путь для поиска библиотек (необходимо для кросс-платформенности)
-Xe        Использовать внешний компоновщик
     -Xf        Substitute pthread library name for linking (BSD)

 
-Xg        Создавать отладочную информацию в отдельном файле и добавлять раздел со ссылками на неё в исполняемый файл
-XD        Пытаться компоновать модули динамически (определяется FPC_LINK_DYNAMIC)
-Xi        Использовать внутренний компоновщик
 
     -XLA       Define library substitutions for linking

     -XLO       Define order of library linking

     -XLD       Exclude default order of standard libraries
 
-Xm        Генерировать карту ссылок
-XM<x>        Установить имя главной процедуры программы ’main’ (по умолчанию ’main’)
 
     -Xn        Use target system native linker instead of GNU ld (Solaris, AIX)

 
 
-XP<x>        Присоединять спереди имѐн префикс <x>
-Xr<x>        Установить путь компоновщика в <x> (необходимо для кросс-платформенной компиляции, см. t)
-XR<x>        Присоединять спереди <x> для всех путей поиска компоновщика (BeOS, Darwin, FreeBSD, Linux)
-Xs        Обрезать все идентификаторы для исполняемого файла
-XS        Пытаться компоновать модули статически (по умолчанию, определяется FPC_LINK_STATIC)
-Xt        Компоновать статические библиотеки (-static передаётся в компоновщик)
 
 
     -Xv        Generate table for Virtual Entry calls

 
 
-XX        Пытаться выполнять «умную компоновку» модулей (определяется FPC_LINK_SMART)

-?        Отобразить эту справку

-h        Отобразить эту справку без ожидания

Если вы не согласны с переводом, то можете посмотреть этот список непосредственно при работе с компилятором))).