Download Latest Version tclap-1.4.0.tar.gz (6.9 MB) Google Add to Preferred Sources
Home
Name Modified Size InfoDownloads / Week
v1.6.0 2026-10-24
v1.4.0 2026-10-24
README.txt 2026-10-25 1.9 kB
tclap-1.4.0-rc2.tar.bz2 2025-02-10 419.1 kB
tclap-1.2.5.tar.gz 2021-11-01 4.1 MB
tclap-1.2.4.tar.gz 2021-03-21 4.9 MB
tclap-1.2.3.tar.gz 2021-01-05 233.4 kB
tclap-1.4.0-rc1.tar.bz2 2021-01-05 76.8 kB
tclap-1.2.2.tar.gz 2017-12-26 231.7 kB
tclap-1.2.1.tar.gz 2011-04-16 442.4 kB
tclap-1.2.0.tar.gz 2009-09-28 820.2 kB
Totals: 11 Items   11.2 MB 1,862
TCLAP - Templatized Command Line Argument Parser

This is a simple C++ library that facilitates parsing command line
arguments in a type independent manner. It doesn't conform exactly
to either the GNU or POSIX standards, although it is close. See
docs/manual.html for descriptions of how things work or look at the
simple examples in the examples dir.

Versions and stability
----------------------

  1.2  For existing integrations that require the legacy 1.2 API or
       behavior. Receives only critical bug fixes.
  1.4  Recommended for projects requiring C++98 compatibility.
       Maintenance version with no new feature development.
  1.6  Recommended for projects using C++20 or later. Modernized
       internals with an API mostly source compatible with 1.4.
  2.0  A modern C++20 alternative under active development.
       Not yet stable; expect API breakages.

For stable integrations, choose 1.4 (C++98) or 1.6 (C++20).
Choose the version that matches your project's C++ and API requirements.

Quick start
-----------

This example uses the TCLAP 1.4 API. Add <tclap/CmdLine.h>, <iostream>
and <string> to the includes and save as hello.cpp.

    int main(int argc, char **argv) {
        try {
            TCLAP::CmdLine cmd("Print a greeting.", ' ', "1.0");
            TCLAP::ValueArg<std::string> name(
                "n", "name", "Name to greet", false, "world", "string", cmd);
            cmd.parse(argc, argv);
            std::cout << "Hello, " << name.getValue() << "!\n";
        } catch (const TCLAP::ArgException &e) {
            std::cerr << e.what() << '\n';
            return 1;
        }
        return 0;
    }

With TCLAP headers on your include path, compile and run:

    c++ -std=c++98 hello.cpp -o hello
    ./hello
    Hello, world!
    ./hello --name Ada
    Hello, Ada!

Use -n Ada for the short form, or --help to see all options.

Any and all feedback is welcome at https://sf.net/p/tclap/discussion/
Source: README.txt, updated 2026-10-25