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

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

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. В следующей статье мы рассмотрим подробно создание статических и динамических библиотек.

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

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