To jest cernlib poleceń, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
cernlib - wydrukuj zależności biblioteki CERN
STRESZCZENIE
cernlib [Opcje] biblioteki
OPIS
cernlib jest narzędziem do wylistowania opcji kompilatora i linkera niezbędnych do skompilowania CERNLIB
program, który ma podane zależności biblioteczne. Jest zwykle używany w poleceniu
podstawienie, jak w poniższym przykładzie:
gfortran -o mójprogram myprogram.F `cernlib -G Motyw pawlib`
Ta wersja cernlib została całkowicie przepisana z oryginalnego skryptu dostarczonego przez
CERN. Teraz wykonuje rekurencyjne sprawdzanie zależności bibliotek i usuwa zduplikowane wpisy.
Zauważ, że domyślnie skrypt cernlib zakłada, że biblioteki CERN mają być połączone
przeciw statycznie; jeśli określono zmienne środowiskowe $CERN lub $CERN_ROOT, to
szuka bibliotek tylko w podkatalogu "lib" tych lokalizacji, a nie żadnego "shlib"
podkatalog. Ponadto skrypt obejmuje biblioteki CERN za pomocą linkera
instrukcje łączenia statycznego. Ma to na celu zachowanie oryginalnego zachowania nadrzędnego,
w którym wszystkie biblioteki CERNLIB istnieją tylko w formie statycznej. Na przykład „cernlib packlib”
wyjścia:
-Wl,-static -lpacklib -lkernlib -Wl, -dy -lm -lnsl -lcrypt -ldl -lg2c
Jeśli chcesz połączyć się ze WSZYSTKIMI bibliotekami (w tym CERNLIB) statycznie lub
dynamicznie, wywołaj skrypt cernlib z jego flagą -safe, aby pominąć ten linker w nawiasach
flagi. To znaczy: jeśli chcesz połączyć się ze wszystkimi bibliotekami (nie tylko CERNLIB) statycznie,
użyj flagi kompilatora -static i wywołaj cernlib z flagą -safe:
gfortran -o mójprogram myprogram.F -static `cernlib -safe -G Motyw pawlib`
a jeśli chcesz połączyć się ze wszystkimi bibliotekami (w tym bibliotekami CERN) dynamicznie,
użyj tego samego polecenia bez flagi kompilatora -static (linker zakłada dynamiczne łączenie
domyślnie):
gfortran -o mójprogram myprogram.F `cernlib -safe -G Motyw pawlib`
OPCJE
-a łuk
Określ architekturę systemu, np. Linux (domyślnie), AIX, HP-UX itp.
-dy Odpowiednik -bezpieczny; dla kompatybilności wstecznej.
-G kierowca
Określ sterownik graficzny. Dostępne opcje w systemie Linux to X11 i Motif (
ta druga opcja działa również, gdy dostępna jest biblioteka Lesstif).
-P, -s Ignorowany; dla kompatybilności wstecznej.
-bezpieczny Nie rób żadnych założeń dotyczących tego, czy biblioteki CERN powinny być połączone
przeciw dynamicznie lub statycznie. (Zachowanie domyślne, jeśli ta flaga nie jest)
używane jest połączenie ich statycznie).
-u Nie dołączaj do danych wyjściowych bibliotek specyficznych dla architektury.
-v wersja
Określ wersję $CERN_LEVEL. Nie ma to znaczenia, chyba że zainstalowałeś
autorska wersja CERNLIB (tzn. nie jest pakowana przez Debiana); zobacz plik
/usr/share/doc/cernlib-base/README.Debian.
-?, --help
Pokaż podsumowanie opcji.
-- Powiedz cernlib, że oznacza to koniec flag specyficznych dla cernlib i wszystkich następnych
argumenty mają być analizowane zgodnie z opisem w BIBLIOTEKI poniżej. Jeśli jest
nie podano, pierwsze słowo przetworzone jako nazwa biblioteki będzie pierwszym słowem nie
zaczynając od łącznika "-", który nie jest argumentem poprzedzającej flagi cernlib.
BIBLIOTEKI
Ta wersja skryptu cernlib rozpoznaje następujące nazwy bibliotek. Te
nazwy mogą być używane dokładnie tak, jak pokazano tutaj, lub mogą być poprzedzone "-l".
rdzeń CERN biblioteki
mathlib, packlib, kernlib
Grafika oraz ŁAPA biblioteki
graflib, pawlib
Góra Carlo oraz GEANT biblioteki
cojets, eurodec, geant321, herwig59, isajet758, pdflib804, photos202, phtools
Dodatkowy Góra Carlo biblioteki
(aby je uzyskać, zobacz /usr/share/doc/montecarlo-base/README.Debian)
ariadna, ariadna-p5, fritiof, jetset, lepto, pythia5, pythia6
Pseudonimy
Liczby na końcu można pominąć w większości nazw bibliotek powyżej.
Inne biblioteka Nazwy
Różne inne nazwy są rozpoznawane w celu zapewnienia kompatybilności wstecznej, użytku wewnętrznego i
architektury inne niż Linux. Pełną listę można znaleźć w skrypcie cernlib.
Inne Wszelkie nazwy nierozpoznawane przez cernlib, które zaczynają się od „-l” lub dowolnym znakiem
inne niż myślnik ("-") są wyprowadzane jako -l${nazwa#-l} (tj.przyjmuje się, że jest to a
Biblioteka). Nazwy zaczynające się od łącznika, dla których drugim znakiem nie jest „l”
zakłada się, że są flagami kompilatora i są wyprowadzane na początku wiersza
przed wszystkimi innymi wyjściami.
Korzystaj z cernlib online za pomocą usług onworks.net