If a product, *any* product, has KCC or exceptions or threaded or any such in their qualifiers take those in preference to anything else. When there are products that we link against, there are a number of link incompatable parameters. We always use KCC, exceptions and threads. The output of C++ compilers, in general, are compatible. Use of exceptions is no link compatible with anything linked without exceptions. The same is true of threads.  Either you specify them everywhere or nowhere.

ALL upd install (upd == remote) commands end up declaring the product to ups (ups == local). The -G'-c' switch on the upd command line passes the "-c" switch to ups for the local declare. The "-c" switch means to make this version of the product "current". When you "setup" a product without specifying the version, the setup will default to the "current" version if one exists. Mostly we don't bother with -c except for things like emacs, pine or ups, upd, perl etc where it either doesn't matter what version people use or you really want them to use the latest. In the case of root, since they have to type the -q KCC_..... part anyway, adding the version isn't a big deal.

Back to the ROOT installation page