diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-12-03 07:01:58 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-12-03 07:01:58 +0000 |
commit | 9b5e9ae08defd14441acca1d7d4502b933bf6c5a (patch) | |
tree | 45ccfe1c7558a7b8c2690497be54b85779c178f0 /tools/clang-cc | |
parent | b737fb12cbf9617edc5720fba8b6aed118c84771 (diff) |
clang-cc: Honor -help and -version when using new style option parsing.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90422 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/clang-cc')
-rw-r--r-- | tools/clang-cc/clang-cc.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/clang-cc/clang-cc.cpp b/tools/clang-cc/clang-cc.cpp index b189b4b51d..de8878f547 100644 --- a/tools/clang-cc/clang-cc.cpp +++ b/tools/clang-cc/clang-cc.cpp @@ -311,6 +311,22 @@ int main(int argc, char **argv) { (void*)(intptr_t) GetBuiltinIncludePath, Diags); + // Honor -help. + if (Clang.getInvocation().getFrontendOpts().ShowHelp) { + llvm::OwningPtr<driver::OptTable> Opts(driver::createCC1OptTable()); + Opts->PrintHelp(llvm::outs(), "clang-cc", + "LLVM 'Clang' Compiler: http://clang.llvm.org"); + return 0; + } + + // Honor -version. + // + // FIXME: Use a better -version message? + if (Clang.getInvocation().getFrontendOpts().ShowVersion) { + llvm::cl::PrintVersionMessage(); + return 0; + } + // Create the actual diagnostics engine. Clang.createDiagnostics(argc, argv); if (!Clang.hasDiagnostics()) |