Как я могу принять аргумент командной строки таким образом:
./a.out --printall
, чтобы внутри моей программы у меня было что-то вроде
if (printall) {
// do something
}
Я не хочу этого делать:
if (argc == 2)
//PRINTALL exists
, поскольку моя программа может иметь несколько параметров командной строки:
./a.out --printread
./a.out --printwrite
Во-вторых, я не хочу использовать getopt, так что команда становится
./a.out -printall 1
Я просто нахожу ./a.out --printall
чище, чем ./a.out -printall 1
Редактировать: Я видел программы, которые делают это:
./a.out --help
Интересно, как они работают.