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

Ad


Значок OnWorks

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

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

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

ПРОГРАММА:

ИМЯ


makedepend - создавать зависимости в make-файлах

СИНТАКСИС


сделать зависимым [ -Dимя=защиту ] [ -Dимя ] [ -Iвключенный ] [ -Yвключенный ] [ -a ] [ -fMakefile
] [ -включают файл ] [ -oobjсуффикс ] [ -pпрефикс объекта ] [ -sstring ] [ -wширина ] [ -v ] [ -m ]
[- другие варианты -] исходный файл ...

ОПИСАНИЕ


Ассоциация сделать зависимым программа читает каждый исходный файл последовательно и анализирует его как C-
препроцессор, обрабатывающий все #включают, #определять, #недеф, #ифдеф, #ифндеф, #эндиф, #если,
#элиф и #еще директивы, чтобы он мог правильно сказать, какие #включают, директивы
использоваться в компиляции. Любой #включают, директивы могут ссылаться на файлы, имеющие другие
#включают директивы, и синтаксический анализ также будет происходить в этих файлах.

Каждый файл, который исходный файл прямо или косвенно включает то, что сделать зависимым вызывает
зависимость. Затем эти зависимости записываются в Makefile таким образом, что сделать(1)
будет знать, какие объектные файлы необходимо перекомпилировать при изменении зависимости.

По умолчанию сделать зависимым помещает свой вывод в файл с именем Makefile если он существует,
в противном случае Makefile. Альтернативный make-файл может быть указан с -f вариант. Это первое
ищет в make-файле строку

# НЕ УДАЛЯЙТЕ ЭТУ СТРОКУ - все зависит от нее.

или один с -s в качестве разделителя вывода зависимости. Если он найдет
он удалит все, что следует за этим, в конец make-файла и поместит вывод
после этой строки. Если не найдет, программа добавит строку в конец
make-файл и поместите результат после него. Для каждого исходный файл появляющийся на
командная строка, сделать зависимым помещает строки в make-файл формы

исходный файл.o: dfile ...

где исходный файл.o это имя из командной строки с суффиксом, замененным на `` .o '',
и dfile это зависимость, обнаруженная в #включают директива при разборе исходный файл or
один из включенных в него файлов.

ПРИМЕР


Как правило, сделать зависимым будет использоваться в целевом файле makefile, поэтому ввод
обновите зависимости для make-файла. Например,
SRCS = файл1.с файл2.с ...
CFLAGS = -O -DHACK -I ../ foobar -xyz
зависеть:
makedepend - $ (CFLAGS) - $ (SRCS)

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


Программа проигнорирует любой параметр, который ей не понятен, поэтому вы можете использовать
те же аргументы, что и вы для cc(1).

-Dимя=защиту or -Dимя
Определять. Это дает определение для имя in Makedepend's таблица символов. Без
= def символ становится определенным как `` 1 ''.

-Iвключенный
Включить каталог. Эта опция сообщает сделать зависимым добавить включенный к его списку
каталоги для поиска, когда он встречает #включают директива. По умолчанию,
сделать зависимым выполняет поиск только в стандартных подключаемых каталогах (обычно / usr / include и
возможно, каталог, зависящий от компилятора).

-Yвключенный
Замените все стандартные подключаемые каталоги одним указанным включаемым каталогом.
каталог; вы можете опустить включенный просто предотвратить поиск по стандарту
включить каталоги.

-a Добавьте зависимости в конец файла вместо их замены.

-fMakefile
Имя файла. Это позволяет вам указать альтернативный make-файл, в котором сделать зависимым может
разместить свой вывод. Указание `` - '' в качестве имени файла (т. Е. -ф-) отправляет вывод в
стандартный вывод вместо изменения существующего файла.

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

-oobjсуффикс
Суффикс объектного файла. В некоторых системах могут быть объектные файлы, суффикс которых
кроме `` .o ''. Этот параметр позволяет указать другой суффикс, например `` .b ''
-ob или ``: obj '' с -o: obj и так далее.

-pпрефикс объекта
Префикс объектного файла. Префикс добавляется к имени объектного файла. Это
обычно используется для обозначения другого каталога для объектного файла. По умолчанию
пустая строка.

-sstring
Начальный разделитель строки. Эта опция позволяет вам указать другую строку для
сделать зависимым искать в make-файле.

-wширина
Ширина линии. Как обычно, сделать зависимым гарантирует, что каждая строка вывода, которую он пишет
будет не шире 78 символов для удобства чтения. Эта опция включает
вы можете изменить эту ширину.

-v Подробная операция. Эта опция вызывает сделать зависимым выдать список включенных файлов
каждым входным файлом.

-m Предупредить о множественном включении. Эта опция вызывает сделать зависимым выдать предупреждение, если
любой входной файл включает другой файл более одного раза. В предыдущих версиях
сделать зависимым это было поведение по умолчанию; значение по умолчанию было изменено на лучшее
соответствуют поведению компилятора C, который не учитывает множественное включение в
быть ошибкой. Эта опция предусмотрена для обратной совместимости и для помощи в
устранение проблем, связанных с множественным включением.

-- кредита --
If сделать зависимым встречает двойной дефис (-) в списке аргументов, затем любой
нераспознанный аргумент, следующий за ним, будет автоматически проигнорирован; второй двойной дефис
прекращает это специальное обращение. В этом случае, сделать зависимым можно сделать безопасно
игнорировать эзотерические аргументы компилятора, которые обычно можно найти в CFLAGS сделать
макрос (см. ПРИМЕР раздел выше). Все варианты, которые сделать зависимым признает и
появляются между парой двойных дефисов обрабатываются нормально.

ALGORITHM / АЛГОРИТМ


Подход, использованный в этой программе, позволяет ей работать на порядок быстрее, чем любой другой.
другой `` генератор зависимостей '', который я когда-либо видел. Центральное место в этом представлении занимают два
предположения: все файлы, скомпилированные одним make-файлом, будут скомпилированы примерно с
тоже самое -I и -D параметры; и что большинство файлов в одном каталоге будут включать в себя
те же файлы.

Учитывая эти предположения, сделать зависимым ожидает, что будет вызываться один раз для каждого make-файла, со всеми
исходные файлы, которые поддерживаются make-файлом, появляющимся в командной строке. Он анализирует
каждый источник и включаемый файл ровно один раз, поддерживая внутреннюю таблицу символов для каждого.
Таким образом, первый файл в командной строке займет время, пропорциональное
количество времени, которое требуется обычному препроцессору C. Но в последующих файлах, если он
обнаруживает включаемый файл, который он уже проанализировал, и больше не анализирует его.

Например, представьте, что вы компилируете два файла, файл1.с и файл2.с, каждый из них включает
заголовочный файл заголовок.ч, и файл заголовок.h в свою очередь включает файлы def1.h и
деф2.ч. Когда вы выполняете команду

makedepend файл1.c файл2.c

сделать зависимым проанализирую файл1.с и следовательно, заголовок.h , а затем def1.h и деф2.ч. It
затем решает, что зависимости для этого файла

файл1.o: заголовок.h def1.h def2.h

Но когда программа разбирает файл2.с и обнаруживает, что он тоже включает заголовок.ч, оно делает
не разбирает файл, а просто добавляет заголовок.ч, def1.h и def2.h в список
зависимости для файл2.о.

Используйте makedepend в Интернете с помощью сервисов 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