-
mkdir build cd build cmake .. make
-
su make install
-
- File example1.c
#include <stdio.h> #include <arglyzer/arglyzer.h>
int main(int argc, char *argv[]) { ResultPtr res; OptionsListPtr options_list = create_options_list();
add_option(options_list, create_option('a', "--long-optiona", 0)); add_option(options_list, create_option('b', "--long-optionb", 1)); add_option(options_list, create_option('c', "--long-optionc", 2)); if ((res = analyze(argc, argv, options_list)) == NULL) { fprintf(stderr, "Error during execution.\n"); return 1; } print_result(res); free_result(res); free_options_list(options_list); return 0;
}
- Build example.c
gcc -o example1 example1.c -larglyzer
- Execute example
./example1 -a --long-optionb paramb -c paramc1 paramc2 param1 param2
- Output
Option[-c] : long name=--long-optionc nparams=2 found=1 params={paramc1 paramc2 } Option[-b] : long name=--long-optionb nparams=1 found=1 params={paramb } Option[-a] : long name=--long-optiona nparams=0 found=1 params={} Param[0] : param1 Param[1] : param2
- File example1.c
-
Notifications
You must be signed in to change notification settings - Fork 0
A Simple Argument Analyzer in C
License
j2sg/arglyzer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
A Simple Argument Analyzer in C
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published