Компилирование

До сих пор, думается мне, вы все программы запускали с помощью редактора FbEdit и имеющегося там плагина "Быстрый запуск". Для того, чтобы попробовать какой нибудь один модуль, либо просто наработку, данного плагина вполне хватит. И удобно и просто. Но когда идет работа с проектом или независимыми модулями (не используется оператор #include), то тут запустить этим плагином не получится. Нужно уметь компилировать. Конечно редактор FbEdit предоставляет все средства для компилирования, но лучше чтобы вы знали. Вот как раз об этом мы и поговорим в этой статье.

Cложного ничего нет, компилирование выполняется из командной строки или из Bat файла.  Для того, чтобы успешно это делать, достаточно знать основные понятия:

  • При компилировании всегда первой командой идет название файла компилятора (fbc)
  • Далее по желанию идет ключ (несколько ключей зависит от задачи)
  • Далее имя исходного файла или нескольких файлов через пробел
  • По желанию дополнительные опции

В зависимости от ключа можно компилировать исполняемые файлы, файлы статических и динамических библиотек. Кроме того, ключи позволяют компилировать с различными опциями (с отладочной информацией, с установкой главного файла, переименованием конечного файла и пр.). Все опции компилирования перечислять не буду, многие из них используются редко или продвинутыми программерами, если нужно найдете в справке. Лишь основные:

Обычное компилирование по умолчанию:

fbc file.bas

Для компилирования консольного приложения:

fbc -s file.bas

Для компилирования оконного (Gui) приложения:

fbc -gui file.bas

Можно и вместе (скомпилируется gui приложение, но с выводом консольного окна):

fbc -s gui file.bas

Компилирование нескольких модулей (соберет все модули в один файл с именем file1.exe) :

fbc -s file1.bas file2.bas file3.bas

Компилирование статической библиотеки

fbc -lib file1.bas

Компилирование статической библиотеки из нескольких модулей:

fbc -lib file1.bas file2.bas file3.bas

Компилирование динамической библиотеки:

fbc -s gui -dll -export file.bas

Компилирование динамической библиотеки из нескольких модулей:

fbc -s gui -dll -export file1.bas file2.bas file3.bas

Компилирование с отладочной информацией

fbc -g -s gui

Компилирование с переименованием конечного файла (создаст файл program.exe):

fbc -x program.exe file1.bas

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

Всего доброго!

содержание | назад | вперед