Библиотека опций программы для переносимого кода - PullRequest
0 голосов
/ 04 декабря 2009

У меня есть переносимый код, работающий на Visual C ++ 2008 и RHEL 5.3 (gcc 4.x.x).

Моя программа должна принимать аргументы командной строки. Я рассматриваю использование некоторой библиотеки для этой задачи. Мои кандидаты:

  1. Опции программы повышения
  2. ACE имеет эту возможность тоже

(1) не соответствует стандарту, а что касается (2), мы уже активно используем его для других задач. Какой из них предпочтительнее? Может быть, там есть другие библиотеки?

Ответы [ 3 ]

3 голосов
/ 04 декабря 2009

Мне очень нравится повышение :: PO, но я никогда не использовал ACE, поэтому не могу сравнить.

Вы говорите, что повышение не является стандартом, но действительно ли это проблема? Многие люди считают это почти стандартом. По крайней мере, это не какая-то экзотическая библиотека.

2 голосов
/ 04 декабря 2009

Лично я бы просто использовал getopt.h на * nix и включил что-то вроде http://doxygen.postgresql.org/getopt_8c-source.html в сборку на windows.

0 голосов
/ 04 декабря 2009

Написание собственного также может быть вариантом. Решить проблему не так сложно.

Но если вы уже используете одну из библиотек, то это самый очевидный выбор.

...