gengetopt¤Ï¡¤¤¹¤Ù¤Æ¤ÎC¤äC++¥×¥í¥°¥é¥à¤Î°ìÉô¤Ç¤¢¤ë¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¿ô
argc
¤Èargv
¤ò¹½Ê¸²òÀϤ¹¤ë¡¤C¤Î¥³¡¼¥É¤òÀ¸À®¤¹¤ë¥Ä¡¼¥ë¤Ç¤¹¡¥
À¸À®¤µ¤ì¤¿¥³¡¼¥É¤Ï¡¢¼ÂºÝ¤Ë¥³¥Þ¥ó¥É¥é¥¤¥ó¤Î¹½Ê¸²òÀϤò¹Ô¤¦¤¿¤á¤Ë¡¤C¥é¥¤¥Ö
¥é¥ê´Ø¿ô¤Îgetopt_long
¤ò»ÈÍѤ·¤Þ¤¹¡¥
¤³¤Î¥Þ¥Ë¥å¥¢¥ë¤Ï¡¤C¤ÈC++¤Î¥×¥í¥°¥é¥Þ¤ËÂФ·¤Æ½ñ¤«¤ì¤Æ¤¤¤Æ¡¤ÆÃ¤Ë¤Ê ¤Þ¤±¤â¤Î¤Î¤¿¤á¤Ç¤¹¡¥¤½¤ì¤Ê¤ê¤ÎC¥×¥í¥°¥é¥à¤ò½ñ¤¤¤¿·Ð¸³¤¬¤¢¤ì¤Ð¡¤°ú¿ô¤Î ¹½Ê¸²òÀϤò½èÍý¤¹¤ëɬÍפ¬¤¢¤Ã¤¿¤³¤È¤Ç¤·¤ç¤¦¡¥ÆÃ¤ËÆñ¤·¤¯¤â¤¢¤ê¤Þ¤»¤ó¤¬¡¤ ¶½Ì£¿¼¤¤¤³¤È¤Ç¤â¤¢¤ê¤Þ¤»¤ó¡¥¤½¤ì¤Ï¡¤ÅÁÅýŪ¤Ê¥×¥í¥°¥é¥à¹Ô°Ù¤Ç¤¢¤ê¡¤ ËØ¤É¤Î¥×¥í¥°¥é¥ß¥ó¥°¤Î½ñÀÒ¤ÇÆÉ¼Ô¤Î·±Îý¤È¤·¤Æ»Ä¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ç¤¹¡¥ gengetopt¤Ï¡¤¤³¤Îºî¶È¤«¤é¤¢¤Ê¤¿¤ò²òÊü¤·¡¤¥×¥í¥°¥é¥à¤Î¶½Ì£¿¼¤¤Éôʬ¤Ë½¸Ãæ ¤¹¤ë¤Ù¤¯¼«Í³¤ò¤¢¤¿¤¨¤Æ¤¯¤ì¤Þ¤¹¡¥
¤³¤Î¤è¤¦¤Ë¡¤¥×¥í¥°¥é¥à¤Ç¤Ï¡¤°Ê²¼¤Î¤è¤¦¤Ê¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤ò½èÍý ¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ë¤Ç¤·¤ç¤¦¡¥
myprog --input foo.c -o foo.o --no-tabs -i 100 *.class
¤Þ¤¿¡¤Ä¹¤¤¥ª¥×¥·¥ç¥ó(--
¤Ç»Ï¤Þ¤ë¤â¤Î¤Ç¤¹)¤Èû¤¤¥ª¥×¥·¥ç¥ó
(-
¤Ç»Ï¤Þ¤ê¡¤Ã±°ì¤Îʸ»ú¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹)¤ÎξÊý¤¬½èÍý¤µ¤ì¤Þ¤¹(¾ÜºÙ¤Ï
Terminology)¡¥Ã»¤¤¥ª¥×¥·¥ç¥ó¤ÈŤ¤¥ª¥×¥·¥ç¥ó¤Ë´Ø¤¹¤ëɸ½à¤Ï¡¤GNU
Coding Standards (http://www.gnu.org/prep/standards_toc.html)¤ò
»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡¥
gengetopt¤Ï¡¤¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤¹¤ë´Ø¿ô (Basic Usage)¤È¡¤¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤ò¥Õ¥¡¥¤¥ë¤«¤éÆÉ¤ß¤³¤à´Ø ¿ô(Configuration files) ¤òÀ¸À®¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡¥¤â¤Á¤í¤ó¡¤¤³¤ì ¤éÆó¼ïÎà¤Î¥Õ¥¡¥¤¥ë¤Ïɸ½à¤Ë¤·¤¿¤¬¤Ã¤Æ¤¤¤Þ¤¹¡¥