 
این دستور root-config است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
root-config - ابزار ROOT برای Makefiles شما
خلاصه
root-config [گزینه ها]
شرح
قرار دادن خطوط مانند
CFLAGS = $(شل root-config --cflags)
LIBS = $(شل root-config --libs)
GLIBS = $(شل root-config --glibs)
%Cint.cxx:Include.h LinkDef.h
rootcint -f $@ -c $^
در شما Makefile.
شما همچنین ممکن است پیدا کنید خودکار کردن(1) خودکار(1)، و لیبوتول(1) فایل ماکرو
/usr/share/aclocal/root.m4 مفید اگر آن فایل ماکرو در جایی نصب نشده باشد که Iaclocal نصب خواهد کرد
آن را پیدا کنید، مطالب را در محلی خود کپی کنید acinclude.m4 فایل. در دایرکتوری هایی که استفاده می کنید
ریشه کتابخانه ها را در خود داشته باشید Makefile.am فایل:
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 *~ هسته
%Cint.cxx %Cint.h:Include.h LinkDef.h
@ROOTCINT@ ‐f $*Cint.cxx ‐c $(شامل) $(AM_CPPFLAGS) $^
جایی که باید جایگزین کنید فو با هر چیزی، و فایل های منبع مناسب را در آن فهرست کنید
la _منابع متغیر. در فایل configure.in قرار دهید:
AC_PROG_CC
AC_PROG_CXX
ROOT_PATH
AM_PROG_LIBTOOL
همراه با هر ماکرو دیگری که ممکن است نیاز داشته باشید.
توجه داشته باشید که ROOT_PATH ماکرو سه آرگومان اختیاری می گیرد: حداقل ریشه نسخه به
استفاده، اقدام اگر ریشه یافت می شود، و اقدام اگر ریشه یافت نمی شود چند نمونه هستند
ROOT_PATH(3.03/05, , AC_MSG_ERROR(نسخه ROOT شما خیلی قدیمی است))
ROOT_PATH(، AC_DEFUN(HAVE_ROOT))
به عنوان مثال، اگر می خواهید بخشی از درخت منبع خود را مشروط به آب و هوا کامپایل کنید
ریشه وجود دارد یا نه، می توانید در خود قرار دهید پیکربندی پرونده
ROOT_PATH(،
[
AC_DEFUN (HAVE_ROOT)
have_root=بله
])
AM_CONDITIONAL(GOT_ROOT، تست "x$have_root" = "xyes")
و سپس در برخی Makefile.am
EXTRA_SOURCES = root_depenent_source.cc
اگر GOT_ROOT
LIBFOOXTRA = root_depenent_source.cc
دیگر
LIBFOOXTRA =
انتهایی
lib_LTLIBRARIES = libFoo.la
libFoo_la_SOURCES = Foo.cc $(LIBFOOXTRA)
لیست کامل متغیرهای جایگزین عبارتند از:
ROOTCONF
مسیر کامل به root-config
ROOTEXEC
مسیر کامل به ریشه
ROOTCINT
مسیر کامل به ریشه
ROOTLIBDIR
کجاست؟ ریشه کتابخانه ها هستند
ROOTINCDIR
کجاست؟ ریشه سرصفحه ها هستند
پرچم های ریشه
پرچم های کامپایلر اضافی
ROOTLIBS
ریشه کتابخانه های اساسی
ROOTGLIBS
ریشه کتابخانه های پایه + رابط کاربری گرافیکی
ROOTAUXLIBS
کتابخانه های کمکی و پرچم های پیوند دهنده برای ریشه
پرچم های ROOTAUXC
پرچم های کامپایلر کمکی
ROOTPATH
مثل ROOTLIBDIR
OPTIONS
--کمک لیست کوتاهی از گزینه های موجود را ارائه می دهد و از آن خارج شوید
- نسخه
شماره نسخه نصب شده را گزارش دهید ریشه، و خارج شوید.
-- پیشوند=
اگر هیچ استدلالی ارائه نشد، گزارش کجاست ریشه نصب شد. با استدلال از
=، پایه گزینه های بعدی را روی قرار دهید . اگر \--پیشوند exec is
با یک آرگومان، آن آرگومان بر آرگومان داده شده غلبه می کند \--پیشوند برای
مسیر کتابخانه
---exec-پیشوند=
اگر هیچ آرگومانی داده نشد، محل نصب کتابخانه ها را گزارش دهید. اگر استدلال
داده شده است، از آن به عنوان دایرکتوری پایه نصب برای کتابخانه ها استفاده کنید. این
گزینه روی مسیر include تاثیری نمی گذارد.
--libdir
دایرکتوری که کتابخانه های ROOT در آن نصب شده اند را چاپ کنید.
--incdir
دایرکتوری که هدرهای ROOT در آن نصب شده اند را چاپ کنید.
--libs خروجی یک خط مناسب برای پیوند دادن یک برنامه در مقابل ریشه کتابخانه ها بدون گرافیک
کتابخانه ها خروجی هستند.
--گلیبی
همانطور که در بالا، اما همچنین خروجی برای کتابخانه های گرافیکی.
--cflags
خروجی یک خط مناسب برای کامپایل یک فایل منبع دوباره ریشه سرصفحه (کلاس
اظهارنامه) فایل ها.
--جدید بگذار libNew.so کتابخانه در لیست های کتابخانه این گزینه باید قبل داده شود
گزینه های --libs و --گلیبی.
-- غیر جدید
گزینه سازگاری هیچ کاری نمی کند.
--auxlibs
کتابخانه های کمکی و/یا پرچم های پیوند دهنده سیستم را چاپ کنید.
--noauxlibs
کتابخانه های کمکی و/یا پرچم های پیوند دهنده سیستم را در خروجی چاپ نکنید --libs
و --گلیبی. --auxcflags چاپ پرچم های کامپایلر کمکی
--noauxcflags
پرچم های کامپایلر کمکی را در خروجی چاپ نکنید --cflags.
--noldflags
گزینه پیوند مسیر کتابخانه را در خروجی چاپ نکنید --libs و --گلیبی.
با استفاده از خدمات onworks.net از root-config به صورت آنلاین استفاده کنید
 














