Cling - The Interactive C++ Interpreter
Go to file
Vassil Vassilev 5e3a83bd3b Set the ignored diags before the driver does parse from args.
This allows the driver to override our custom diagnostics if the user wants any
special treatment.
2014-03-31 14:03:01 +02:00
demo Refer to license in test and demo files. 2014-01-07 12:02:58 +01:00
docs No svnversion anymore. Use something similar. 2014-02-21 10:47:04 +01:00
include Set the ignored diags before the driver does parse from args. 2014-03-31 14:03:01 +02:00
lib Set the ignored diags before the driver does parse from args. 2014-03-31 14:03:01 +02:00
patches Use markdown 2014-02-27 12:49:09 +01:00
test Use proper regexp 2014-03-27 11:18:57 +01:00
tools Add new llvm lib dependencies. 2014-03-28 16:52:55 +01:00
www dos2unix 2013-05-03 14:14:17 +02:00
CMakeLists.txt Fix the build of cling (outside LLVM) after the recent changes in CMake files 2014-03-09 21:51:07 +01:00
CREDITS.txt Add credits. 2014-01-07 11:43:53 +01:00
LastKnownGoodLLVMSVNRevision.txt Also note the llvm/clang update here! 2014-03-03 19:52:00 +01:00
LICENSE.TXT Add LICENSE.TXT file, to be referenced by all files in cling. 2014-01-07 11:13:55 +01:00
Makefile Correct licenses in Makefiles. 2014-01-07 11:13:56 +01:00
Module.mk Add backend passes (inlining etc) to cling. 2014-03-28 15:51:03 +01:00
README.md Use actual md syntax. 2014-03-04 16:57:16 +01:00

      _  _  _      _         _  _  _   _           _      _  _  _
   _ (_)(_)(_) _  (_)       (_)(_)(_) (_) _       (_)  _ (_)(_)(_) _
  (_)         (_) (_)          (_)    (_)(_)_     (_) (_)         (_)
  (_)             (_)          (_)    (_)  (_)_   (_) (_)    _  _  _
  (_)             (_)          (_)    (_)    (_)_ (_) (_)   (_)(_)(_)
  (_)          _  (_)          (_)    (_)      (_)(_) (_)         (_)
  (_) _  _  _ (_) (_) _  _   _ (_) _  (_)         (_) (_) _  _  _ (_)
     (_)(_)(_)    (_)(_)(_) (_)(_)(_) (_)         (_)    (_)(_)(_)(_)

##INSTALLATION
###Binaries
We offer binary snapshots for download at https://ecsft.cern.ch/dist/cling

###Source
CLING source depends on the LLVM[1] and CLANG[2] headers and libraries. You will also need CMake[3] >= 2.6.1 or GNU Make to build all of those packages and subversion[4] and git[5] to get the source code.

[1] http://llvm.org
[2] http://clang.llvm.org
[3] http://cmake.org
[4] http://subversion.tigris.org
[5] http://git-scm.com

####Building
Building LLVM and CLANG you must:

  • Check out the sources:
    git clone http://root.cern.ch/git/llvm.git src
    cd src
    git checkout cling-patches
    cd tools
    git clone http://root.cern.ch/git/cling.git
    git clone http://root.cern.ch/git/clang.git
    cd clang
    git checkout cling-patches
  • Configure, build and install them, either using CMake:
    cd ..
    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/some/install/dir \
          -DLLVM_TARGETS_TO_BUILD=CBackend\;CppBackend\;X86 \
          -DCMAKE_BUILD_TYPE=Debug \
          ../src
    make
    make install
  • or GNU Make (see ../src/configure --help for all options):
    cd ..
    mkdir build
    cd build
    ../src/configure --prefix=/some/install/dir
    make
    make install

##USAGE
To get started run: /some/install/dir/bin/cling --help or type /some/install/dir/bin/cling [cling]$ .help

##DEVELOPERS' CORNER:
We have doxygen documentation of cling's code at: http://cling.web.cern.ch/cling/doxygen/