Questo è il comando cernlib che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
cernlib - stampa le dipendenze della libreria CERN
SINOSSI
Cernlib [Opzioni] biblioteche
DESCRIZIONE
Cernlib è uno strumento per elencare le opzioni del compilatore e del linker necessarie per compilare un CERNLIB
programma che ha le dipendenze della libreria specificate. Viene generalmente utilizzato all'interno di un comando
sostituzione, come nell'esempio seguente:
gfortran -o mioprogramma mioprogramma.F `cernlib -G Motivo pawlib`
Questa versione di cernlib è stata completamente riscritta dallo script originale fornito da
CERN. Ora esegue il controllo ricorsivo delle dipendenze della libreria e rimuove le voci duplicate.
Si noti che per impostazione predefinita lo script cernlib presuppone che le librerie del CERN debbano essere collegate
contro staticamente; se vengono specificate le variabili d'ambiente $CERN o $CERN_ROOT, esso
cerca le librerie solo nella sottodirectory "lib" di quelle posizioni, non in qualsiasi "shlib"
sottodirectory. Inoltre, lo script racchiude le librerie del CERN con linker
istruzioni per il collegamento statico. Questo viene fatto per preservare il comportamento originale a monte,
in cui tutte le librerie del CERNLIB esistono solo in forma statica. Ad esempio, "cernlib packlib"
uscite:
-Wl,-static -lpacklib -lkernlib -Wl,-dy -lm -lnsl -lcrypt -ldl -lg2c
Se desideri collegarti a TUTTE le librerie (incluso CERNLIB) in modo statico o
dinamicamente, chiama lo script cernlib con il suo flag -safe per omettere questi linker tra parentesi
bandiere. Cioè: se vuoi collegarti staticamente a tutte le biblioteche (non solo al CERNLIB),
usa il flag del compilatore -static e chiama cernlib con il suo flag -safe:
gfortran -o mioprogramma mioprogramma.F -static `cernlib -safe -G Motivo pawlib`
e se vuoi collegarti dinamicamente a tutte le biblioteche (comprese le biblioteche del CERN),
utilizzare lo stesso comando senza il flag del compilatore -static (il linker presuppone il collegamento dinamico
per impostazione predefinita):
gfortran -o mioprogramma mioprogramma.F `cernlib -safe -G Motivo pawlib`
VERSIONI
-a arco
Specificare un'architettura di sistema, ad esempio Linux (predefinita), AIX, HP-UX, ecc.
-dy Equivalente a -safe; per compatibilità con le versioni precedenti.
-G autista
Specificare un driver grafico. Le opzioni disponibili su Linux sono X11 e Motif (the
quest'ultima opzione funzionerà anche quando è presente la libreria Lesstif).
-P, -s Ignorato; per compatibilità con le versioni precedenti.
-sicuro Non dare per scontato se le biblioteche del CERN debbano essere collegate
contro dinamicamente o staticamente. (Il comportamento predefinito, se questo flag non lo è
utilizzato, è collegarli staticamente.)
-u Non includere librerie specifiche dell'architettura nell'output.
-v versione
Specifica la versione di $CERN_LEVEL. Questo non ha senso a meno che tu non abbia installato un
versione upstream di CERNLIB (cioè non impacchettata da Debian); guarda il file
/usr/share/doc/cernlib-base/README.Debian.
-?, --Aiuto
Mostra un riepilogo delle opzioni.
-- Di' a cernlib che questo segna la fine dei flag specifici di cernlib e di tutti quelli successivi
gli argomenti devono essere analizzati come descritto nel file BIBLIOTECHE sezione seguente. Se è
non specificato, la prima parola analizzata come nome di libreria sarà la prima parola non specificata
che inizia con un trattino "-" che non è un argomento per un flag cernlib precedente.
BIBLIOTECHE
I seguenti nomi di libreria sono riconosciuti da questa versione dello script cernlib. Questi
i nomi possono essere usati esattamente come mostrato qui, o preceduti da "-l".
Nucleo CERN biblioteche
mathlib, packlib, kernlib
Grafica e a ZAMPA biblioteche
grafflib, pawlib
Monte Carlo e a GEANT biblioteche
cojets, eurodec, geant321, herwig59, isajet758, pdflib804, photos202, phtools
aggiuntivo Monte Carlo biblioteche
(per ottenerli, vedere /usr/share/doc/montecarlo-base/README.Debian)
ariadne, ariadne-p5, fritiof, jetset, lepto, pythia5, pythia6
Alias
I numeri alla fine potrebbero essere omessi dalla maggior parte dei nomi delle librerie sopra.
Altri biblioteca nomi
Vari altri nomi sono riconosciuti per compatibilità con le versioni precedenti, uso interno e
architetture non Linux. Per l'elenco completo, consultare lo script cernlib.
Altri Qualsiasi nome non riconosciuto da cernlib che inizia con "-l" o con qualsiasi carattere
diversi da un trattino ("-") vengono emessi come -l${nome#-l} (vale a dire, si presuppone che siano a
biblioteca). Nomi che iniziano con un trattino il cui secondo carattere non è "l"
si presuppone che siano flag del compilatore e vengono emessi all'inizio della riga
prima di ogni altra uscita.
Utilizza cernlib online utilizzando i servizi onworks.net