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

Ad


Значок OnWorks

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

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

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

ПРОГРАММА:

ИМЯ


makepp_builtin - Встроенные правила для makepp

ОПИСАНИЕ


Makepp может выяснить, как скомпилировать и связать вашу программу, даже если вы укажете
вообще никаких правил (или если у вас даже нет Makeppfile). После того, как каждый Makeppfile
загружен, makepp также загружает набор правил по умолчанию. (Эти правила особенные тем, что они
не переопределяйте другие правила в Makeppfile.) База данных правил по умолчанию хранится
в файле "makepp_builtin_rules.mk" в дистрибутиве makepp или каталоге библиотеки, поэтому
вы всегда можете посмотреть на это, чтобы увидеть, каковы правила по умолчанию.

Встроенные правила Makepp почти такие же, как правила в GNU make, за исключением того, что в нем нет
правила для некоторых редких языков, для которых GNU делает правила. (Это преднамеренно; я
часто возникали проблемы с GNU make в нескольких проектах, которые случайно повторно использовали некоторые из
суффиксы, которые GNU назначает этим редким языкам.) Правила используют те же
переменные как GNU make, с некоторыми, возможно, полезными дополнениями. Makepp умнее GNU
сделать вывод о том, какой компилятор использовать, и какие другие объекты и библиотеки нужно связать
дюйм

По умолчанию переменная ценности
Makepp предоставляет значения по умолчанию для ряда переменных. Большинство из них обычно
используются в правилах и действительно используются в правилах по умолчанию. Их значения можно переопределить
назначив эти переменные в файле Makeppfile или в командной строке.

Эти переменные задокументированы в разделе «Предопределенные переменные» в makepp_variables. Если у вас есть
любые вопросы о том, что оценивает любая переменная, вы всегда можете поставить строку, например
из этих строк в вашем Makeppfile:

пустышка: = $ (распечатать $ (CC))
& echo - $ (CC) # Должен быть с отступом меньше, чем в предыдущем правиле.

который просто печатает значение переменной «$ (CC)» при загрузке Makeppfile.
(Между прочим, это полезный способ отладки любого выражения, в котором вы не уверены,
Правильно.)

Сборник условиями,
В упрощенном виде вот примерно так выглядят правила компиляции. если ты
изменить значения любой из указанных переменных, команда компиляции изменяется как
ожидалось.

#
# Для программ на C:
#
% .o:% .c
$ (CC) $ (CFLAGS) $ (CPPFLAGS) -c $ (ввод) -o $ (вывод)

#
# Для программ на C ++:
#
% .o:% .cxx #, а также% .cc,% .cpp,% .c ++ и% .C
$ (CXX) $ (CXXFLAGS) $ (CPPFLAGS) -c $ (ввод) -o $ (вывод)

#
# Для программ на Фортране:
#
%.из
$ (FC) $ (FFLAGS) -c $ (ввод) -o $ (вывод)

#
# Yacc и lex:
#
% .c:% .y
$ (YACC) $ (YFLAGS) $ (ввод)
& mv -f y.tab.c $ (вывод)

% .c:% .l
$ (LEX) $ (LFLAGS) -t $ (ввод) -o $ (вывод)

Если вам интересно узнать подробности, вы можете посмотреть в файле
makepp_builtin_rules.mk в дистрибутиве makepp.

Ссылка условиями,
Makepp также умеет связывать программы. Makepp пытается быть умнее
стандартная утилита make для Unix, когда дело доходит до определения команды ссылки. Предположим, вы пытаетесь
построить целевую программу «xyz». Makepp попытается построить это из "xyz.o", и
(в отличие от стандартной программы make Unix) он также попытается определить, есть ли какие-либо другие объекты или
библиотеки должны быть связаны.

Правило ссылки выглядит примерно так:

xyz: $ (infer_objects xyz.o, * .o)
$ (infer_linker $ (входы)) $ (входы) $ (LDFLAGS) $ (LDLIBS) $ (LIBS) -o $ (выход)

«$ (infer_objects)» пытается определить, какие еще файлы «.o» необходимо связать на основе
какие файлы ".h" включены.

«Предполагаемый компоновщик» - это особая магия, которая превращается в «$ (CC)», если все источники
являются кодом C, «$ (CXX)», если какой-либо из источников является C ++, или «$ (F77)», если какой-либо из источников
Фортран.

Поворот от домен встроенный условиями,
Если вам не нравятся встроенные правила, не используйте их. Если они не работают на вас, ваш
built, вероятно, достаточно сложен, поэтому вам понадобится собственный файл Makeppfile
так или иначе.

Чтобы отключить встроенные правила, вы можете добавить в свой Makeppfile такую ​​строку:

makepp_no_builtin = 1

Если вы используете их, но не довольно дорогие правила встроенного компоновщика, вы можете включить их
выкл с:

makepp_no_builtin_linker = 1

Для обратной совместимости makepp также отключает свои правила по умолчанию, если вы включаете это
строка где-нибудь в вашем Makeppfile:

. СУФФИКСЫ:

Вы можете отключить встроенные правила для каждого Makeppfile во всей сборке, указав
параметр "--no-builtin-rules" в командной строке.

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


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

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

  • 1
    WxPython
    WxPython
    Набор модулей расширения Python, которые
    оберните классы кросс-платформенного графического интерфейса из
    wxWidgets.. Аудитория: Разработчики. Пользователь
    интерфейс: X Window System (X11), Win32...
    Скачать wxPython
  • 2
    пакетный файловый менеджер
    пакетный файловый менеджер
    Это файловый менеджер пакета Total War.
    проект, начиная с версии 1.7. А
    краткое введение в Warscape
    моддинг: ...
    Скачать пакетный файловый менеджер
  • 3
    IPerf2
    IPerf2
    Инструмент для измерения сетевого трафика
    Производительность TCP и UDP с метриками
    вокруг пропускной способности и задержки. В
    цели включают поддержание активного
    iperf треска ...
    Скачать IPerf2
  • 4
    fre: ac - бесплатный аудио конвертер
    fre: ac - бесплатный аудио конвертер
    fre:ac — бесплатный аудио конвертер и компакт-диск
    риппер для различных форматов и кодировщиков.
    Он поддерживает форматы MP3, MP4/M4A, WMA, Ogg.
    Форматы Vorbis, FLAC, AAC и Bonk
    служба поддержки, ...
    Скачать fre:ac - бесплатный аудио конвертер
  • 5
    Матплотлиб
    Матплотлиб
    Matplotlib - обширная библиотека
    для создания статических, анимированных и
    интерактивные визуализации на Python.
    Matplotlib упрощает простые вещи и
    трудная вещь ...
    Скачать Matplotlib
  • 6
    БотМан
    БотМан
    Напишите логику чат-бота один раз и
    подключите его к одному из доступных
    службы обмена сообщениями, включая Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram или даже йо...
    Скачать BotMan
  • Больше »

Команды Linux

Ad