Це команда make2cook, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
make2cook - перекладіть make-файли в кулінарні книги
СИНТАКСИС
make2cook [ варіант... ][ infile [ вихідний файл ]]
make2cook -Допоможіть
make2cook -ВЕРСІЯ
ОПИС
Команда make2cook програма використовується для перекладу Makefileв кулінарні книги. Ця команда є
надано для полегшення переходу до використання готувати команда
Якщо вхідний файл не названо або використовується спеціальне ім’я ``-'', вхід буде братися з
стандартний вхід. Якщо вихідний файл не названо або використовується спеціальне ім’я ``-'',
вихід буде взятий зі стандартного виводу.
СЕМАНТИКА
Між ними немає однозначного семантичного відображення зробити семантика і готувати семантика, от
результати, ймовірно, потребують деякого ручного редагування.
Функціонал, наданий класичним зробити (1) реалізації точно відтворено.
Розширення, такі як ті, які пропонують GNU Make або BSD make, не завжди зрозумілі, або
іноді відтворюються не однаково.
У наступних підрозділах перераховано деякі речі, які зрозумілі та ні
зрозумів. Вони, мабуть, не повні.
Зрозумів
Команда готувати програма вимагає визначення змінних перед їх використанням, тоді як зробити волі
за замовчуванням вони порожні. Це зрозуміло, і порожні визначення вставляються як
вимагається.
Більшість вбудованих змінних GNU Make зрозумілі.
Більшість вбудованих правил класичного make, GNU Make та BSD make відтворено.
для кращий результати після кожного правила має бути порожній рядок, щоб його не було
плутанина, де закінчується одне правило і починається нове.
Вбудовані змінні за замовчуванням задаються з середовища, якщо змінна середовища
встановлено те саме ім'я.
GNU Make перевизначення Призначення змінних зрозуміло.
Призначення GNU Make ``+='' зрозуміло.
Призначення змінної GNU Make ``:='' зрозуміло.
Традиційні присвоєння make є макросами, вони розширені на використання, а не на
призначення. The готувати програма має тільки змінні. Записи про завдання перекомпоновуються
щоб гарантувати правильні результати при посиланні на змінні.
Правила одинарних і подвійних суфіксів розуміються. Правила .SUFFIXES зрозумілі та
шанований. Підказка: якщо ви хочете придушити вбудовані рецепти, використовуйте правило .SUFFIXES з
немає залежностей.
Правило .PHONY зрозуміло, і воно перекладається на a комплект примусовий прапор у відповідному
рецепти, крім файлів із неявних рецептів.
Правило .PRECIOUS розуміється і перекладається на a комплект дорогоцінний прапор у
відповідні рецепти, крім файлів із неявних рецептів.
Правило .DEFAULT зрозуміло, і воно перекладається на неявний рецепт.
Правило .IGNORE зрозуміло, і воно перекладається на a комплект помилка Заява
Правило .SILENT розуміється і перекладається на a комплект тихий Заява
Більшість функцій GNU Make зрозумілі. The фільтрувати та відфільтрувати лише функції
зрозуміти одну закономірність. The сортувати функція не видаляє дублікати (загорнути
набір струн функціонуйте навколо нього, якщо вам це потрібно).
Правила статичного шаблону GNU Make зрозумілі. Вони переведені в рецепт
предикатів.
GNU Make та BSD make включати варіанти зрозумілі.
Дивні нерівності навколо архівних файлів в автоматичних змінних і суфіксах
правила зрозумілі та переведені на послідовні читабельні рецепти. The зробити
семантика збережена.
Виробник BSD .CURDIR змінна розуміється і перекладається на еквівалентний вираз.
Його не можна призначити.
Умовні слова GNU Make і BSD make розуміються за умови, що вони входять у дужки
сегментів make-файлу, і що ці сегменти є синтаксично дійсними. Cумови
може також відображатися в командах тіла правила. Умови є НЕ розуміється в межах
рядки а визначати.
GNU Make визначати зрозуміло, але його використання як свого роду ``визначення функції'' є
НЕ зрозумів.
GNU Make експорт та неекспортувати директиви зрозумілі.
Чи не Зрозумів
Команда готувати програма токенізує свій вхід, тоді як make виконує заміну тексту. The
махінації, необхідні для створення макросу make, що містить один пробіл, не є
зрозумів. Переклад призведе до а готувати змінна, яка порожня.
Посилання на автоматичні змінні в макровизначеннях не працюватимуть.
GNU Make для кожного функція цілком зрозуміла частково. Це не має точного готувати
еквівалент.
GNU Make походження функція не зрозуміла. Це не має готувати еквівалент.
Команда архів((член)) позначення не зрозуміло. Ця семантика недоступна з
готувати.
Команда МАЙКФАЙЛИ та MAKELEVEL змінні не перекладаються, якщо ви хочете відтворити це
функціональність, ви повинні відредагувати вихідні дані.
Команда MAKEFLAGS та MFLAGS змінні будуть переведені для використання Cook опції функція
який має інший діапазон значень.
Багато варіантів make можуть використовувати вбудовані правила для створення Makefile, якщо він відсутній. повар
не може приготувати кулінарну книгу, якщо вона відсутня.
Підстановкові знаки не розуміються в цілях правил, залежностях від правил або в директивах включення.
Якщо ви хочете це, вам доведеться відредагувати вихід, щоб використовувати [підстановка] функції.
Тильди домашнього каталогу (~) не розуміються в цілях і залежностях. Якщо хочеш
це, вам доведеться відредагувати вихід, щоб використовувати [дім] функції.
-lбудинки залежність не означає бібліотеку. Якщо ви цього хочете, ви зробите
потрібно відредагувати вихід, щоб використовувати [збирати findlibs -lім'я] функції.
Команда .EXPORT_ALL_VARIABLES правило не зрозуміло. Це не має готувати еквівалент.
ВАРІАНТИ
Розбираються такі варіанти:
-Допоможіть
Надайте певну допомогу у використанні make2cook команда
-Середовище
Цей параметр змушує фрагменти перевіряти змінні середовища під час виконання
налаштування за замовчуванням для змінних. (Це відповідає параметру make -e.)
-Історія_команд
Цей варіант викликає make2cook включити рецепти для RCS та SCCS на виході.
-Номери_рядка
Вставте директиви номерів рядків у вихідні дані, щоб можна було сказати
звідки взялися лінії. Найбільш корисний при налагодженні. make2cook програми.
-Немає_внутрішніх_правил
Ця опція може бути використана для придушення всіх генерацій рецептів, що відповідають
внутрішні правила make. (Це відповідає параметру make -r.)
-ВЕРСІЯ
Роздрукувати версію make2cook програма, що виконується.
Усі інші варіанти призведуть до діагностичної помилки.
Усі варіанти можуть бути скороченими; абревіатура задокументована як великі літери,
усі малі літери та символи підкреслення (_) є необов’язковими. Ви повинні використовувати послідовний
послідовності необов'язкових букв.
Усі параметри не чутливі до регістру, ви можете вводити їх у верхньому чи нижньому регістрі чи a
поєднання обох, регістр не важливий.
Наприклад: всі аргументи "-help", "-HEL" і "-h" інтерпретуються як -Допоможіть
варіант. Аргумент "-hlp" не буде зрозумілий, оскільки послідовний необов'язковий
символи не були надані.
Параметри та інші аргументи командного рядка можна довільно змішувати в командному рядку.
Довгі назви параметрів GNU зрозумілі. Оскільки всі назви параметрів для make2cook довгі,
це означає ігнорування додаткового провідного '-'. "--варіант=значення"конвенція також
зрозумів.
EXIT СТАТУС
Команда make2cook команда вийде зі статусом 1 у разі будь-якої помилки. The make2cook команда
вийде лише зі статусом 0, якщо немає помилок.
АВТОРСЬКЕ
make2cook версія 2.33
Авторське право (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Пітер Міллер
Команда make2cook програма поставляється з АБСОЛЮТНО НІ ГАРАНТІЙ; для детальної інформації використовуйте 'make2cook
-ВЕРСІЯ ліцензія' команда. Це безкоштовне програмне забезпечення, і ви можете його розповсюджувати
за певних умов; для детальної інформації використовуйте 'make2cook -ВЕРСІЯ ліцензія' команда.
Використовуйте make2cook онлайн за допомогою служб onworks.net