//===-- driver.cpp - Clang GCC-Compatible Driver --------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // This is the entry point to the clang driver; it is a thin wrapper // for functionality in the Driver clang library. // //===----------------------------------------------------------------------===// #include "clang/Driver/Compilation.h" #include "clang/Driver/Driver.h" #include "llvm/ADT/OwningPtr.h" #include "llvm/System/Signals.h" using namespace clang; int main(int argc, const char **argv) { llvm::sys::PrintStackTraceOnErrorSignal(); llvm::OwningPtr TheDriver(new Driver()); llvm::OwningPtr C(TheDriver->BuildCompilation(argc, argv)); return C->Execute(); }