Это команда cernlib, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
cernlib - распечатать зависимости библиотеки CERN
СИНТАКСИС
Cernlib [кредита] библиотеки
ОПИСАНИЕ
Cernlib это инструмент для перечисления параметров компилятора и компоновщика, необходимых для компиляции CERNLIB
программа, имеющая зависимости от библиотеки. Обычно используется в команде
подстановка, как в следующем примере:
gfortran -o myprogram myprogram.F `cernlib -G Motif pawlib`
Эта версия cernlib была полностью переписана из исходного сценария, предоставленного
ЦЕРН. Теперь он выполняет рекурсивную проверку зависимостей библиотеки и удаляет повторяющиеся записи.
Обратите внимание, что по умолчанию сценарий cernlib предполагает, что библиотеки CERN должны быть связаны
против статически; если указаны переменные среды $ CERN или $ CERN_ROOT, это
ищет библиотеки только в подкаталоге "lib" этих мест, а не в любом "shlib"
подкаталог. Кроме того, скрипт связывает библиотеки CERN с компоновщиком
инструкция по связыванию статически. Это сделано для сохранения исходного поведения восходящего потока,
в котором все библиотеки CERNLIB существуют только в статической форме. Например, "cernlib packlib"
выходы:
-Wl, -static -lpacklib -lkernlib -Wl, -dy -lm -lnsl -lcrypt -ldl -lg2c
Если вы хотите связать со ВСЕМИ библиотеками (включая CERNLIB) статически или
динамически вызовите скрипт cernlib с его флагом -safe, чтобы пропустить этот брекетинговый компоновщик
флаги. То есть: если вы хотите связать все библиотеки (а не только CERNLIB) статически,
используйте флаг компилятора -static и вызовите cernlib с его флагом -safe:
gfortran -o myprogram myprogram.F -static `cernlib -safe -G Motif pawlib`
и если вы хотите динамически компоноваться со всеми библиотеками (включая библиотеки CERN),
используйте ту же команду без флага компилятора -static (компоновщик предполагает динамическое связывание
по умолчанию):
gfortran -o myprogram myprogram.F `cernlib -safe -G Мотив pawlib`
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-a арка
Укажите архитектуру системы, например Linux (по умолчанию), AIX, HP-UX и т. Д.
-ди Эквивалентно -safe; для обратной совместимости.
-G водитель
Укажите графический драйвер. Доступные варианты в Linux: X11 и Motif (
Последний вариант также будет работать при наличии библиотеки Lesstif).
-П, -s Игнорируется; для обратной совместимости.
-сейф Не делайте никаких предположений о том, следует ли связывать библиотеки CERN.
против динамически или статически. (Поведение по умолчанию, если этот флаг не
используется, чтобы связать их статически.)
-u Не включайте в вывод библиотеки, специфичные для архитектуры.
-v версия
Укажите версию $ CERN_LEVEL. Это бессмысленно, если вы не установили
исходная версия CERNLIB (т. е. не упакованная Debian); посмотреть файл
/usr/share/doc/cernlib-base/README.Debian.
- ?, --Помогите
Показать сводку опций.
-- Сообщите cernlib, что это означает конец специфичных для cernlib флагов, и все последующие
аргументы должны быть проанализированы, как описано в БИБЛИОТЕКИ раздел ниже. Если есть
не задано, первое слово, проанализированное как имя библиотеки, будет первым словом не
начинающийся с дефиса "-", который не является аргументом для предшествующего флага cernlib.
БИБЛИОТЕКИ
Следующие имена библиотек распознаются этой версией скрипта cernlib. Эти
имена могут использоваться точно так, как показано здесь, или с префиксом "-l".
Основные CERN библиотеки
mathlib, packagelib, kernlib
Графика и PAW библиотеки
графлиб, павлиб
Monte Карло и GEANT библиотеки
cojets, eurodec, geant321, herwig59, isajet758, pdflib804, photos202, инструменты
дополнительный Monte Карло библиотеки
(чтобы получить их, см. /usr/share/doc/montecarlo-base/README.Debian)
ариадна, ариадна-p5, fritiof, jetset, lepto, pythia5, pythia6
Псевдонимов
Цифры в конце могут быть опущены в большинстве названий библиотек выше.
Прочее библиотеки имена
Различные другие имена распознаются для обратной совместимости, внутреннего использования и
архитектуры, отличные от Linux. Полный список см. В сценарии cernlib.
Прочее Любые имена, не распознаваемые cernlib, начинающиеся с "-l" или с любого символа.
кроме дефиса ("-") выводятся как -l $ {name # -l} (т.е., считаются
библиотека). Имена, начинающиеся с дефиса, для которых второй символ не является "l"
считаются флагами компилятора и выводятся в начале строки
перед всеми остальными выходами.
Используйте cernlib в Интернете с помощью сервисов onworks.net