POSIX имеет getopt
, glibc добавляет getopt_long
.Обе ссылки, которые я разместил, имеют примеры.Ни один из них не анализирует переменные окружения файлов XML / INI, но эти два в действительности не связаны с анализом параметров командной строки.Быстрый поиск в Google результатов в библиотеках, чтобы можно было делать такие вещи.