UNIX CLI'si için araçlar yazarken, programın yardım ve / veya kullanımı yazdırmasını nasıl sağlarım?
Genellikle kullanıyorum fprintf(stderr, "help text here");
, ancak bununla ilgili birkaç sorun var.
- İlk olarak, kullanmam gerekip gerekmediğinden emin değilim
stderr
. Bu iyi mi, yoksa kullanmalıstdout
mıyım? - Tahmin edebileceğiniz gibi, yardım metni, aracın sahip olduğu seçeneklere bağlı olarak oldukça uzundur. Şimdi, genellikle
"strings like that\n"
ikinci parametreye birkaç tane koyarım. Ancak bu, kaynak kodumu elli veya daha fazla yardım metni satırı ile doldurur. Hiç kolay yönetilemez. Bunun yerine ne yapmalıyım? - Bir araç C veya C benzeri bir dilde yazılmadığında, burada mümkün olan yerlerde (en belirgin şekilde Perl ile) dokümanları kullanma eğilimindeyim . Bunu C'de kullanamam, ama kullanabileceğim bir şey var mı?
headerfile.h
İçine koymayı düşünüyordum a#define HELP "help text here"
, Vahşi doğada hiç görmedim, gerçekten kullanmam gerekip gerekmediğini bilmiyorum.
İdeal olarak, metni harici bir dosyaya koyabilir ve dahil edebilirim. #include
Bununla birlikte kullanmak yanlış görünüyor. O zaman ne yapmalıyım?
Fikir, bir yardım metnine sahip olmak, kolayca yönetilebilir. Kaynak kodun içinde olması gerçekten uygun değildir.