gpt4 book ai didi

c++ - Windows命令行语法中的破折号是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 10:56:19 24 4
gpt4 key购买 nike

我知道基本的 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”。

最佳答案

这只是程序中设置选项的一种风格。它来自 Unix/Linux 等中提供的 getopt 库。 kc7zax 在他们的回答中提到的 -- 形式是这些选项的长形式(允许长标识符而不是单个字符)。

这些没什么神奇的。它们只是从 argv 数组中解析出来的。如果需要,您可以自己实现相似或相同的功能。但这很痛苦。这就是图书馆存在的原因。

关于c++ - Windows命令行语法中的破折号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16659854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com