Aceasta este comanda root-config care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
root-config - utilitar ROOT pentru Makefiles
REZUMAT
root-config [Opțiuni]
DESCRIERE
Pune linii ca
CFLAGS = $(shell root-config --cflags)
LIBS = $(shell root-config --libs)
GLIBS = $(shell root-config --glibs)
%Cint.cxx:Include.h LinkDef.h
rootcint -f $@ -c $^
în tine Makefile.
De asemenea, puteți găsi automake(1), autoconf(1), și libtool(1) fișier macro
/usr/share/aclocal/root.m4 util. Dacă acel fișier macro nu este instalat acolo unde va fi Iaclocal
găsiți-l, copiați conținutul în local acinclude.m4 fişier. În directoarele pe care le utilizați
ROOT biblioteci, ai în tine Makefile.am fișier:
lib_LTLIBRARIES = libFoo.la
pkginclude_HEADERS = Foo.h
noinst_HEADERS = FooCint.h
libFoo_la_SOURCES = Foo.cxx FooCint.cxx
libFoo_la_LDFLAGS = -version-info 1:0 -R @ROOTLIBDIR@
libFoo_la_LDADD = -lCore -lCint @ROOTAUXLIBS@
BUILT_SOURCES = FooCint.cxx FooCint.h
AM_CPPFLAGS = -I@ROOTINCDIR@
AM_LDFLAGS = -L@ROOTLIBDIR@
CLEANFILES = *Cint.cxx *Cint.h *~ core
%Cint.cxx %Cint.h:Include.h LinkDef.h
@ROOTCINT@ ‐f $*Cint.cxx ‐c $(INCLUDE) $(AM_CPPFLAGS) $^
unde ar trebui să înlocuiți foo cu orice și enumerați fișierele sursă corespunzătoare în
il _SURSE variabil. În fișierul configure.in, puneți:
AC_PROG_CC
AC_PROG_CXX
ROOT_PATH
AM_PROG_LIBTOOL
împreună cu orice alte macrocomenzi de care aveți nevoie.
Rețineți că ROOT_PATH macro acceptă trei argumente opționale: minim ROOT versiunea la
folosire, acțiune dacă ROOT se găsește, iar acțiune dacă ROOT nu este găsit. Câteva exemple sunt
ROOT_PATH(3.03/05, , AC_MSG_ERROR(Versiunea dvs. ROOT este prea veche))
ROOT_PATH(, AC_DEFUN(HAVE_ROOT))
De exemplu, dacă doriți să compilați o parte din arborele sursă condiționat de vreme
ROOT este prezent sau nu, puteți pune în dvs configura.in fişier
ROOT_PATH(,
[
AC_DEFUN(HAVE_ROOT)
have_root=da
])
AM_CONDITIONAL(GOT_ROOT, testul „x$have_root” = „xyes”)
Și apoi în unele Makefile.am
EXTRA_SOURCES = root_depenent_source.cc
dacă GOT_ROOT
LIBFOOXTRA = root_depenent_source.cc
altfel
LIBFOOXTRA =
endif
lib_LTLIBRARIES = libFoo.la
libFoo_la_SOURCES = Foo.cc $(LIBFOOXTRA)
Lista completă a variabilelor de substituție este:
ROOTCONF
calea plină către root-config
ROOTEXEC
calea plină către rădăcină
ROOTCINT
calea plină către rootcint
ROOTLIBDIR
Unde ROOT bibliotecile sunt
ROOTINCDIR
Unde ROOT anteturile sunt
ROOTCFLAGS
Steaguri suplimentare ale compilatorului
ROOTLIBS
ROOT biblioteci de bază
ROOTGLIBS
ROOT biblioteci de bază + GUI
ROOTAUXLIBS
Biblioteci auxiliare și steaguri linker pentru ROOT
ROOTAUXCFLAGS
Indicatori de compilator auxiliar
CALEA RĂDĂCINII
La fel ca ROOTLIBDIR
OPŢIUNI
--Ajutor Oferă o listă scurtă de opțiuni disponibile și ieșiți
--versiune
Raportați numărul versiunii instalate ROOT, și ieși.
--prefix=
Dacă nu se oferă argumente, raportează unde ROOT este instalat. Cu un argument de
=, setați baza opțiunilor ulterioare la . Dacă \--exec-prefix is
trecut cu un argument, acel argument înlocuiește argumentul dat \--prefix pentru
calea bibliotecii.
--exec-prefix=
Dacă nu este dat niciun argument, raportați unde sunt instalate bibliotecile. Dacă un argument
este dat, utilizați-l ca director de bază de instalare pentru biblioteci. Acest
opțiunea nu afectează calea de includere.
--libdir
Tipăriți directorul în care sunt instalate bibliotecile ROOT.
--incdir
Tipăriți directorul în care sunt instalate anteturile ROOT.
--libs Ieșiți o linie potrivită pentru conectarea unui program la ROOT biblioteci. Fără grafică
sunt scoase biblioteci.
--glibs
Ca mai sus, dar și ieșire pentru bibliotecile grafice.
--csteaguri
Ieșiți o linie potrivită pentru compilarea unui fișier sursă din nou ROOT antet (clasa
declarare) dosare.
--nou Pune libNew.so bibliotecă în listele de biblioteci. Această opțiune trebuie să: fi dat înainte
Opțiuni --libs și --glibs.
--nimic nou
Opțiune de compatibilitate. Nu face nimic.
--auxlibs
Imprimați biblioteci auxiliare și/sau steagurile de linker de sistem.
--noauxlibs
Nu tipăriți biblioteci auxiliare și/sau steaguri de linker de sistem în ieșirea lui --libs
și --glibs. --auxcflags Tipăriți steagurile compilatorului auxiliar.
--noauxcflags
Nu tipăriți steagurile compilatorului auxiliar în ieșirea lui --csteaguri.
--noldflags
Nu tipăriți opțiunea link calea bibliotecii în rezultatul --libs și --glibs.
Utilizați root-config online folosind serviciile onworks.net
