воскресенье, 14 декабря 2008 г.

Getopt и неGNU

Многие спрашивают: а где же Getopt в Windows? Ответ прост: там же, где и libc. То есть нету. Портировать libc под Win никто не хочет, и не собирается. И если большинству функций в libc есть альтернативы в MSVC и др., то Getopt альтернативы нет. Разве что boost::program_options, но он не очень-то функционален или удобен.

Так вот, на FTP GNU можно взять исходник GNU hello, в котором будет Getopt, unistd.h и еще кое-что полезное. Getopt там полностью рабочий, а unistd.h идет как заглушка\обертка, но в любом случае полезная для портирования вещь. Эти фрагменты glibc туда включены для обеспечения совместимости с неGNU системами, и предполагается, что пишущие под GPL тоже будут их включать в свои исходники. К сожалению, почти никто так не делает (разве что в Apache был замечен Getopt.c). Иначе портировать было бы гораздо легче.

  • rss
  • Del.icio.us
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share this on Technorati
  • Post this to Myspace
  • Share this on Blinklist
  • Submit this to DesignFloat

Комментариев нет:

Отправить комментарий

 
Design by BloggerThemes | This template is brought to you by : allblogtools.com