Це команда icmbuild, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
icmbuild - загальний, легко настроюваний сценарій обслуговування програми
СИНТАКСИС
icmbuild [-h] [-c] аргументи
ОПИС
Команда icmbuild script — це загальний сценарій, який можна використовувати для обслуговування програми за допомогою
icmake(1).
Icmbuild вимагає, щоб файл icmconf доступний у каталозі, де програма
вимагається технічне обслуговування.
Icmbuild передбачає, що ваші джерела існують у поточному робочому каталозі та нижче. The
файл icmconf in icmakeРозподіл (1) надає приклад an icmconf файл, який може
бути використаним icmbuild. У тому прикладі icmconf файлу передбачається, що C + + джерела є
підтримується, але програмне обслуговування, наприклад, C джерела можна легко налаштувати.
Icmbuild() компілює всі джерела в кожному з підкаталогів, названих у файлі КЛАСИ,
а потім компілює всі джерела в поточному робочому каталозі.
У результаті скомпільованих джерел утворюються об’єктні модулі, які можуть зберігатися в бібліотеці проти
з яким пов'язаний модуль головного об'єкта. Також можна вказати додаткові
бібліотеки, з якими програма повинна бути пов’язана.
Якщо бібліотека створена, вона постійно оновлюється icmbuild. Коли є джерело
успішно скомпільований його новий модуль об'єкта замінить старий, який знайдено в
бібліотека. У цей момент об’єктні файли більше не потрібні і видаляються
icmbuild.
СТАРТ ICMBUILD
використовувати icmbuild зробити так:
o Встановити icmbuild на вашому шляху;
o копіювати icmconf (і, ймовірно, файл КЛАСИ) до базового каталогу вашого проекту
(тобто каталог, у якому та де нижче знаходяться джерела проекту);
o Змініть #визначає у файлі icmconf смакувати;
o Введіть імена підкаталогів, що містять джерела, в окремих рядках у файлі
КЛАСИ
Зауважте, що порядок класів, згаданих у КЛАСИ is відповідний. Новий клас
(підкаталог) імена завжди можна додати, але змінюючи порядок рядків у КЛАСИ
файлу слід уникати. Якщо необхідно змінити порядок, спочатку запустіть команду
icmbuild очистити щоб видалити всі файли, створені на даний момент icmbuild. Перекомпіляція є
необхідний, оскільки імена об'єктних файлів містять порядкові номери класів для
ідентифікація. Ці порядкові номери класів запобігають колізії імен файлів (наприклад, два
класи можуть використовувати файл data.cc) і, таким чином, заміна файлу xo з класу A
файлом xo з класу B попереджається;
o Тепер просто бігайте
icmbuild -h
з базового каталогу проекту і нехай довідкова інформація покаже вам, які ваші варіанти
є. Режими роботи дивіться в наступному розділі.
ВАРІАНТИ
Icmbuild розпізнає два варіанти, щонайбільше потрібно вказати один:
o -h: надайте короткий огляд використання.
o -c: Очистіть екран (за допомогою tput ясно) перед початком процесу компіляції
Слідом за необов'язковим -c icmbuild() можна передати наступні аргументи icmbuild:
o очистити
прибрати залишки попередньої діяльності
o бібліотека
створити бібліотеку (статичну і за бажанням динамічну бібліотеку)
o програма
побудувати бінарну програму
o програма роздягнутися
побудувати видалену двійкову програму
o встановлювати програма шлях встановіть створену програму за вказаним шляхом (to be
використовується після видачі icmbuild програма)
o встановлювати статичний шлях встановити створену статичну бібліотеку за вказаним шляхом
(використовувати після видачі icmbuild бібліотека)
o встановлювати загальні шлях встановіть створену спільну бібліотеку за вказаним шляхом
(використовувати після видачі icmbuild бібліотека) Після додавання рядка до icmconf
що містить
#define DEFCOM "програма"
icmbuild за замовчуванням використовує аргумент програма. Після додавання
#define DEFCOM "смужка"
icmbuild за замовчуванням використовує аргумент роздягнутися. Після додавання
#define DEFCOM "бібліотека"
icmbuild за замовчуванням використовує аргумент бібліотека.
DEFCOM ігнорується, коли передається явний робочий режим icmbuild.
Використовуйте icmbuild онлайн за допомогою служб onworks.net