АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

imake - Интернет в облаке

Запустите imake в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда imake, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


imake - интерфейс препроцессора C для утилиты make

СИНТАКСИС


я делаю [ -Dопределять ] [ -Iдиректория ] [ -Uопределять ] [ -Tшаблон ] [ -f имя файла ] [ -C имя файла ] [
-s имя файла ] [ -e ] [ -v ]

ОПИСАНИЕ


Я делаю используется для генерации Make-файлы из шаблона, набор CPP макрофункции, а
входной файл для каждого каталога, называемый Имакефайл. Это позволяет машинным зависимостям (например,
параметры компилятора, альтернативные имена команд и специальные сделать правила) должны храниться отдельно
из описаний различных предметов, которые предстоит построить.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


Следующие параметры командной строки могут быть переданы в я делаю:

-Dопределять
Эта опция передается напрямую в CPP. Обычно он используется для установки каталога -
конкретные переменные. Например, система X Window использовала этот флаг для установки ТОПДИР
к имени каталога, содержащего верхнюю часть основного дистрибутива и
ТВОРЕЦ к имени текущего каталога относительно верха.

-Iкаталог
Эта опция передается напрямую в CPP. Обычно используется для обозначения
каталог, в котором я делаю могут быть найдены файлы шаблонов и конфигурации.

-Uопределять
Эта опция передается напрямую в CPP. Обычно используется для сброса переменных.
при отладке я делаю конфигурационные файлы.

-Tшаблон
Эта опция указывает имя главного файла шаблона (обычно это
находится в каталоге, указанном с помощью -I) использован CPP, По умолчанию
Имаке.tmpl.

-f имя файла
Эта опция указывает имя входного файла для каждого каталога. По умолчанию
Имакефайл.

-C имя файла
Этот параметр указывает имя файла .c, который создается в текущем
каталог. По умолчанию imakefile.c.

-s имя файла
Эта опция указывает имя сделать файл описания должен быть сгенерирован, но
сделать вызывать не следует. Если имя файла стоит прочерк (-), вывод записывается
в стандартный вывод. По умолчанию создается, но не выполняется Makefile.

-e Эта опция указывает на я делаю должен выполнить сгенерированный Makefile,
по умолчанию это оставить на усмотрение пользователя.

-v Эта опция указывает, что я делаю следует распечатать CPP командная строка, что это
используя для генерации Makefile.

КАК МЫ РАБОТАЕМ IT РАБОТАЕТ


Я делаю Запускает CPP с любым -I or -D флаги передаются в командной строке и передает имя
файла, содержащего следующие 3 строки:

#define IMAKE_TEMPLATE "Imake.tmpl"
#define INCLUDE_IMAKEFILE
#include IMAKE_TEMPLATE

в котором Имаке.tmpl и Имакефайл может быть отменено -T и -f параметры команды,
соответственно.

IMAKE_TEMPLATE обычно читает файл, содержащий машинно-зависимые параметры.
(указано как CPP символы), файл параметров для конкретного сайта, файл, определяющий переменные,
файл, содержащий CPP макрофункции для генерации сделать правила, и, наконец, Имакефайл
(указывается INCLUDE_IMAKEFILE) в текущем каталоге. В Имакефайл использует макрос
функции, указывающие, какие цели должны быть построены; я делаю заботится о создании
соответствующие правила.

Я делаю файлы конфигурации содержат два типа переменных: переменные imake и make
переменные. Переменные imake интерпретируются cpp, когда я делаю запущен. Условно
они смешанные. Переменные make записываются в Makefile Для последующего
интерпретация делать. По соглашению переменные make записываются в верхнем регистре.

Файл правил (обычно называется Imake.rules в каталоге конфигурации) содержит
разнообразие CPP макрофункции, настроенные в соответствии с текущей платформой.
Я делаю заменяет любые вхождения строки `` @@ '' новой строкой, чтобы разрешить макросы, которые
генерировать более одной строки сделать правила. Например, макрос

#define program_target (программа, список объектов) @@ \
программа: objlist @@ \
$ (CC) -o $ @ список объектов $ (LDFLAGS)

когда звонят с program_target (foo, foo1.o foo2.о) расширится до

фу: foo1.o foo2.o
$ (CC) -o $ @ foo1.o foo2.o $ (LDFLAGS)

Я делаю также заменяет любые вхождения слова `` XCOMM '' на символ `` # '', чтобы
разрешить размещение комментариев в Makefile, не вызывая ошибок `` недопустимая директива '' из
препроцессор.

Какой-то сложный я делаю макросы требуют создания сделать переменные, локальные для каждого вызова
макрос, часто потому, что их значение зависит от параметров, переданных в макрос. Такой
переменные могут быть созданы с помощью я делаю переменная формы XVARдефn, Где n - это
одна цифра. Уникальный сделать переменная будет заменена. Более поздние появления
переменная XVARиспользоватьn будет заменена переменной, созданной соответствующим XVARдефn.

О системах, чьи CPP сокращает несколько табуляций и пробелов до одного пробела, я делаю пытается
верните все необходимые вкладки (сделать очень придирчиво относится к разнице между вкладками и
пробелы). По этой причине двоеточия (:) в командной строке должны предшествовать обратная косая черта.
(\).

ИСПОЛЬЗОВАНИЕ X ОКНО СИСТЕМА


Используемая система X Window я делаю в выпуске X11R6.9, как для полной
строится в дереве исходных текстов и во внешнем программном обеспечении. X с тех пор переехал в GNU autoconf
и automake для своей системы сборки в X11R7.0 и более поздних версиях, но все еще поддерживает imake
для создания существующих внешних программ, которые еще не были преобразованы.

Как упоминалось выше, две специальные переменные, ТОПДИР и КУРДИР, настроены делать ссылки
файлы с использованием относительных путей проще. Например, создается следующая команда
автоматически построить Makefile в каталоге lib / X / (относительно верха
источники):

% ../.././config/imake -I ../.././ config \
-DTOPDIR = ../../. -DCURDIR =. / Lib / X
При сборке X-программ вне дерева исходных текстов специальный символ Использование Установлено определено
и ТОПДИР и ТВОРЕЦ опущены. Если файлы конфигурации были правильно
установлен, скрипт XMKMF(1) можно использовать.

ВХОД FILES


Вот краткое изложение файлов, прочитанных я делаю используется X. Отступ показывает, что
файлы включают какие другие файлы.
Общие переменные imake.tmpl
site.def зависит от сайта, определяется BeforeVendorCF
* .cf для конкретной машины
* Правила общей библиотеки Lib.rules
site.def зависит от сайта, AfterVendorCF определяется
Imake.rules правила
Project.tmpl X-специфичные переменные
* Переменные разделяемой библиотеки Lib.tmpl
Имакефайл
Правила библиотеки Library.tmpl
Правила сервера server.tmpl
Threads.tmpl многопоточные правила

Обратите внимание, что site.def включается дважды, один раз перед * .cf файл и один раз после.
Хотя большинство настроек сайта следует указывать после * .cf файл, некоторые, например
выбор компилятора необходимо указать заранее, поскольку другие настройки переменных могут
зависеть от них.

Первый раз site.def включен, переменная BeforeVendorCF определена, а
второй раз определяется переменная AfterVendorCF. Весь код в site.def должен быть внутри
#ifdef для одного из этих символов.

Используйте imake онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Pharser
    Pharser
    Phaser - это быстрый, бесплатный и увлекательный
    исходный игровой фреймворк HTML5, который предлагает
    WebGL и рендеринг Canvas через
    настольные и мобильные веб-браузеры. Игры
    может быть со ...
    Скачать Фазер
  • 2
    VASSAL Двигатель
    VASSAL Двигатель
    VASSAL - игровой движок для создания
    электронные версии традиционной доски
    и карточные игры. Он обеспечивает поддержку
    рендеринг и взаимодействие игровых элементов,
    и ...
    Скачать движок VASSAL
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF — это библиотека Java для создания
    и редактирование PDF-файлов с помощью LGPL и
    Лицензия с открытым исходным кодом MPL. OpenPDF – это
    LGPL/MPL преемник iText с открытым исходным кодом,
    и ...
    Скачать OpenPDF — форк iText
  • 4
    SAGA GIS
    SAGA GIS
    САГА - Автоматизированная система
    Геонаучный анализ - это географический
    Программное обеспечение информационной системы (ГИС) с
    огромные возможности для геоданных
    обработка и анализ ...
    Скачать ГИС САГА
  • 5
    Панель инструментов для Java / JTOpen
    Панель инструментов для Java / JTOpen
    IBM Toolbox for Java / JTOpen — это
    библиотека классов Java, поддерживающая
    клиент/сервер и интернет-программирование
    моделей в систему под управлением OS/400,
    i5/ОС, о...
    Скачать набор инструментов для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (или D3 для документов, управляемых данными)
    это библиотека JavaScript, которая позволяет вам
    для создания динамических интерактивных данных
    визуализации в веб-браузерах. С D3
    вы...
    Скачать D3.js
  • Больше »

Команды Linux

Ad