-
Allow extra compiler warnings to be disabled.
-
We also add the suggested `override` keyword.
-
…ic flags are set (#238) Makes some fixes to satisfy various strict warnings.
-
Fixes #257. The input array is not modified, so we can declare this as `char const* const*`.
-
Major refactor of the parsing code organisation to improve encapsulation and not modify the input arguments. The returned result no longer has pointers into the original option specification.
-
* Fix compiler warning C4702 for MSVC-14
-
Fixes the installation paths by using cmake variables.
-
Adding support for the bazel build system
-
`cxxopts` doesn't modify the contents of the argv strings. This changes the parse function to take a reference to a `const char**`.
-
Found with modernize-use-nodiscard Signed-off-by: Rosen Penev <rosenp@gmail.com>
-
* Fixes #245: * Added a new exception type: `option_has_no_value_exception`; throwing it when an option has no value we can cast with `as()`, instead of an `std::domain_error`. * The `OptionValue` type now holds a pointer to the long option name (in its corresponding key within ParseResults's `m_results` field.
-
…n on the command-line. (#247)
-
Uses std::exit instead of abort to terminate when exceptions are disabled.
-
Fixes #219. The example was wrong as ParseResult can't be returned out of scope of the options parser.
-
Fixes #201. Parse char type correctly and check for length.
-
Fixes #202.
-
Fix CXXOPTS_NO_EXCEPTIONS so that it doesn't warn about unused parameters, and print out error messages.
-
Fixes #197. Don't parse default options twice when there is a short and long option.
-
Install targets will not be generated if this option is set to OFF, which is useful when including it as a bundled dependency of another project.
-
This speeds up the CMake configuration step by not searching for a C compiler. By default, CMake looks for C and C++ compilers, unless a set of compilation languages is specified.
-
Allow adding options with a single initializer list.
-
Some positional parameters would be listed in the help text and others would not, when what is desired is that no positional parameters are listed with the other command options. This change suppresses the help listing for all positional parameters.