Расширение файла | Описание |
.bas | Исходный файл FreeBASIC |
.a | Библиотека |
.o | Объектный файл |
.rc | Сценарий ресурса (только Windows) |
.res | Скомпилированный ресурс (только Windows) |
.xpm | X icon pixmap (только Linux) |
Исходный код -b <
name > Генерация кодаДобавить исходный файл в компиляцию -i < name >Добавить путь для поиска включаемых файлов -include < name >Включить файл заголовка для каждого исходного файла в
процессе компиляции -d < name=val >Добавить препроцессорные определения -lang < name >Выбирает язык совместимости: fb, fblite,
qb, deprecated -forcelang <
name >Выбирает совместимость для языка, переопределяет #lang/$lang
в коде -target < platform > КомпиляцияУстановка целевой платформы для кросс-компиляции -gen < backend >Устанавливает бэкэнд компилятора (по умолчанию 'gas') -asm < format >Задает формат ассемблера для Asm блока -arch < type >Установка целевой архитектуры (по умолчанию: 486) -O < level >Установка уровня оптимизации(-gen gcc) -vec < level >Установка уровня векторной оптимизации компилятором (по
умолчанию: 0) -fpu < type >Установка модуля для арифметики с плавающей точкой
(значение по умолчанию: FPU) -fpmode < type >Выбор между быстрой и точной операцией с плавающей точкой
(по умолчанию: PRECISE) -z < value >Установить разные или экспериментальные варианты -m < name > Главный файл без расширения, точка входа (по умолчанию
всегда первый .bas файл в командной
строке) -gДобавить отладочную информацию -profileВключить профилирование функций -eДобавить проверку ошибок -exДобавить проверку ошибок с поддержкой RESUME -exxо же, что и -ex , плюс проверка
границ массива и нулевых указателей -Wa < opt >Передаваемые опции в GAS (разделяются запятыми) -Wc < opt >Передаваемые опции в GCC (разделяются запятыми) -o < name >Установить путь/имя объектного файла (должен быть передан
после .bas файла) | Линковка -a < name > ПоведениеДобавить объектный файл в список компоновщика -l < name >Добавить файл библиотеки к списку компоновщика -p < name >Добавить путь для поиска библиотек -mtЛинковка библиотеки, ориентированной на многопоточное
исполнение -nodeflibsНе включать библиотеки по умолчанию -staticЗадать предпочтение для статических библиотек вместо
динамических при линковке -map < name >Сохранить карту связывания к имени файла -Wl < opt >Передаваемые опции в LD (разделяются запятыми) -exportЭкспорт символов для динамического связывания -libСоздать статическую библиотеку -dylibСоздать DLL, в том числе и библиотеку импорта -dllСоздать DLL, в том числе и библиотеку импорта. (то же,
что и -dylib) -x < name >Установить имя для библиотеки или исполняемого файла -prefix < path > Специфические целиУстановить префикс пути компилятора -versionПоказать компилятора версию в командной строке, не
компилируя и не связывая -vУстановка подробного режима при компиляции -print < option >Позволить компилятору отображать определенную информацию
(host, target) -ppВыпустить предварительно обработанный входной файл
препроцессором, не компилируя -rЗаписать только промежуточный файл(ы), без сборки и
линковки -rrЗаписать только ассемблерные
файлы, без сборки и линковки -cТолько компиляция, без линковки -RНе удалять промежуточный файл(ы) -RRНе удалять ассемблерные файлы -CНе удалять объектный файл(ы) -w < value >Установка минимального уровня предупреждений: all,
pedantic или значение -maxerr < val >Остановка парсинга если значение <val> ошибок произошло -noerrlineНе показывать исходную строку, где произошла ошибка -s < name > МетаУстановка подсистемы (gui, console) -t < value >Установка размера стека в килобайтах (по умолчанию: 1M) |