|
发表于 2003-8-19 22:16:45
|
显示全部楼层
参数分析有时真是令人苦恼。这可能是一个最普通的问题,但很难得到通用性的答案。
使用getopt?这是gnu的方式。在某些操作系统上,没有这些函数。只好copy过来使用。当然需要很多宏了。
但是getopt也不能满足所有的需要。在参数分析上,不同的程序表现了不同的个性。有些是历史原因造成的。有些则是个性就是个性。
说是在的,在类Unix下,要分析点参数真不是一件容易的事情。特别在于比较复杂的系统下。
另外,getopt对于程序员来说有一个非常致命的问题,它使用了过多的static变量。我不知道别人是否有这种编成。有是在工作中,会合并两个不用的应用。一般我会把一个应用的main降一级,成为另一个应用的函数。这时getopt就是一个问题。
呵呵,当然了就不讨论这种做法的法律问题了。 |
|