Это команда icmbuild, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
icmbuild - общий, легко настраиваемый сценарий обслуживания программы.
СИНТАКСИС
ICMBuild [-ч] [-с] арг
ОПИСАНИЕ
Ассоциация ICMBuild script - это общий сценарий, который можно использовать для обслуживания программы с помощью
icmake(1).
Icmbuild требует, чтобы файл ICMconf доступен в каталоге, в котором находится программа
требуется техническое обслуживание.
Icmbuild предполагает, что ваши источники существуют в текущем рабочем каталоге и ниже него. В
файл ICMconf in icmake(1) представляет собой пример ICMconf файл, который может
использоваться ICMBuild. В этом примере ICMconf файл предполагается, что C + + источники
поддерживается, но сопровождение программы, например, C источники можно легко настроить.
Icmbuild() компилирует все источники в каждом из подкаталогов, указанных в файле КЛАССЫ,
а затем компилирует все источники в текущем рабочем каталоге.
Скомпилированные исходные коды приводят к объектным модулям, которые могут храниться в библиотеке, в отличие от
с которым связан модуль главного объекта. Также возможно указать дополнительные
библиотеки, с которыми должна быть связана программа.
Если библиотека построена, она обновляется ICMBuild. Когда источник
успешно скомпилированный его новый объектный модуль заменит старый, который находится в
библиотека. На этом этапе объектные файлы больше не требуются и удаляются
ICMBuild.
ЗАПУСК ICMBUILD
Использовать ICMBuild сделать следующее:
o Установить ICMBuild на вашем пути;
o копировать ICMconf (и, вероятно, файл КЛАССЫ) в базовый каталог вашего проекта
(т. е. каталог, в котором и где ниже находятся исходные коды проекта);
o Изменить #определяет в файле ICMconf пробовать;
o Введите имена подкаталогов, содержащих источники, в отдельных строках файла.
КЛАССЫ
Обратите внимание, что порядок классов, упомянутых в КЛАССЫ is соответствующие. Новый класс
(подкаталог) имена всегда можно добавить, но изменив порядок строк в КЛАССЫ
файла следует избегать. Если необходимо изменить порядок, то сначала запустите команду
ICMBuild чистым удалить все файлы, созданные на данный момент ICMBuild. Перекомпиляция
необходимо, поскольку имена объектных файлов содержат порядковые номера классов для
идентификация. Эти порядковые номера классов предотвращают конфликты имен файлов (например, два
классы могут использовать файл данные.cc) и, таким образом, замена файла хо из класса A
по файлу хо из класса B предотвращается;
o Теперь просто запустите
icmbuild -h
из базового каталога проекта и пусть справочная информация расскажет вам, какие у вас варианты
находятся. См. Следующий раздел о режимах работы.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
Icmbuild распознает две опции, необходимо указать не более одного:
o -h: Предоставьте краткий обзор использования.
o -c: Очистить экран (используя tput Очистить) перед началом процесса компиляции
После необязательного -c ICMBuild() следующие аргументы могут быть переданы в ICMBuild:
o чистым
убрать остатки предыдущей деятельности
o библиотека
построить библиотеку (статическую и, необязательно, динамическую)
o программа
построить двоичную программу
o программа полоса
построить раздетую двоичную программу
o устанавливать программа путь установить сконструированную программу по указанному пути (быть
используется после выпуска ICMBuild программа)
o устанавливать статический путь установить созданную статическую библиотеку по указанному пути
(будет использоваться после выпуска ICMBuild библиотека)
o устанавливать общие путь установить созданную разделяемую библиотеку по указанному пути
(будет использоваться после выпуска ICMBuild библиотека) После добавления строки в ICMconf
содержащие
#define DEFCOM "программа"
ICMBuild по умолчанию использует аргумент программа. После добавления
#define DEFCOM "strip"
ICMBuild по умолчанию использует аргумент полоса. После добавления
#define DEFCOM "библиотека"
ICMBuild по умолчанию использует аргумент библиотека.
ДЕФКОМ игнорируется, когда явный рабочий режим передается в ICMBuild.
Используйте icmbuild онлайн с помощью сервисов onworks.net