1 //===----------------------------------------------------------------------===// 2 // Clang Installation Instructions 3 //===----------------------------------------------------------------------===// 4 5 These instructions describe how to build and install Clang. 6 7 //===----------------------------------------------------------------------===// 8 // Step 1: Organization 9 //===----------------------------------------------------------------------===// 10 11 Clang is designed to be built as part of an LLVM build. Assuming that the LLVM 12 source code is located at $LLVM_SRC_ROOT, then the clang source code should be 13 installed as: 14 15 $LLVM_SRC_ROOT/tools/clang 16 17 The directory is not required to be called clang, but doing so will allow the 18 LLVM build system to automatically recognize it and build it along with LLVM. 19 20 //===----------------------------------------------------------------------===// 21 // Step 2: Configure and Build LLVM 22 //===----------------------------------------------------------------------===// 23 24 Configure and build your copy of LLVM (see $LLVM_SRC_ROOT/GettingStarted.html 25 for more information). 26 27 Assuming you installed clang at $LLVM_SRC_ROOT/tools/clang then Clang will 28 automatically be built with LLVM. Otherwise, run 'make' in the Clang source 29 directory to build Clang. 30 31 //===----------------------------------------------------------------------===// 32 // Step 3: (Optional) Verify Your Build 33 //===----------------------------------------------------------------------===// 34 35 It is a good idea to run the Clang tests to make sure your build works 36 correctly. From inside the Clang build directory, run 'make test' to run the 37 tests. 38 39 //===----------------------------------------------------------------------===// 40 // Step 4: Install Clang 41 //===----------------------------------------------------------------------===// 42 43 From inside the Clang build directory, run 'make install' to install the Clang 44 compiler and header files into the prefix directory selected when LLVM was 45 configured. 46 47 The Clang compiler is available as 'clang' and 'clang++'. It supports a gcc like 48 command line interface. See the man page for clang for more information. 49