0

我遇到了几个用 C 或 C++ 编写的命令行实用程序 (CLU) 程序。我见过的所有这些程序都使用减号来控制选项,后跟正在“打开”或“关闭”的名称。例如,gdal_translate

gdal_translate -of GTiff -co "TILED=YES" utm.tif utm_tiled.tif

我的问题:为什么 CLU 程序以这种方式使用减号?这仅仅是被广泛接受为良好实践的东西,CLU 程序在 cmd.exe 中工作所需要的东西,还是 C/C++ 需要的东西?

4

1 回答 1

0

我会说更常见的是短/长形式的论点,例如

-C <commit>, --reuse-message=<commit>
    Take an existing commit object, and reuse the log message and the
    authorship information (including the timestamp) when creating the
    commit.

这可能是因为它们可以被getopt_long. 就-of风格而言,这当然是程序员的一个选择,但我相信需要一个自定义解析器。

参考

于 2013-01-18T22:43:40.527 回答