【发布时间】:2013-05-21 07:35:44
【问题描述】:
我知道基本的 c++ 编码和命令行语法。通常,main() 函数如下所示:
int main(int argc, char *argc[])
当我通过命令行执行我的程序时,我只是这样做:
cd c:\path\to\foo 1
其中 1 是参数。当然,arc 将等于“2”,而“1”将位于数组 argc 的元素“1”处(而不是 0)。
我在很多地方都看到过破折号。具体来说:
gcc -v
如果我只输入“gcc”,它表示没有参数。如果我输入“gcc v”,我会得到“错误:没有这样的文件或目录”。但是当我查看gcc所在的minGW bin文件夹时,没有文件夹'v'。
【问题讨论】:
-
也许这有帮助:en.wikipedia.org/wiki/…
-
好的。所以他们指定选项。我非常感谢必须以 foo -v 而不是 foo v 开头的示例 C++ 代码。
-
我知道有 Boost 的程序选项库。除此之外,以及答案中提到的 getopt 库,我什么都不知道。归结为接受您的论点并对其进行解析。
-
哦!我明白稻田当时的意思。所以整个参数是-v,程序只是寻找'-v',它表示数组中的下一个元素是它正在寻找的参数。这只是字符串分析。对吗?
标签: c++ windows command-line command-line-arguments