root -l macro.C 或交互式 .x macro.C,CINT/Cling 逐行解釋,適合快速原型。root -l macro.C+(加 +),調用系統編譯器(g++/clang)生成共享庫 macro_C.so 載入,性能接近原生,支持完整 C++17/20。g++ -o myapp main.cpp `root-config --cflags --glibs`
# 或 CMake
find_package(ROOT REQUIRED)
target_link_libraries(myapp ${ROOT_LIBRARIES})
root-config 自動輸出包含路徑、庫路徑、所需庫(Core, RIO, Net, Hist, MathCore...)。ROOTSYS、PATH、LD_LIBRARY_PATH 正確。|