我想以下列方式将参数传递给我的C++程序:
./myprog --setting=value
Run Code Online (Sandbox Code Playgroud)
是否有任何图书馆可以帮助我轻松完成这项工作?
我有一个小的实用程序脚本clear.bat,它在我的源上做一些内务处理工作.
它是一个.bat文件,因此我可以在Windows资源管理器中轻松双击它.
有时,我发现从我的Git bash执行它更方便(msysgit,如果这很重要).
为此,我打字
cmd
clear.bat
exit
Run Code Online (Sandbox Code Playgroud)
cmd把我的Git bash变成一个普通的cmd窗口,我可以轻松地执行我的批处理.当我输入时exit,cmd环境终止,我回到我的Git bash中.
这可以通过更简单的方式实现吗?
cmd /C clean.bat自从文档说出来以后我就试过了
Syntax
CMD [charset] [options]
CMD [charset] [options] [/c Command]
CMD [charset] [options] [/k Command]
Options
/C Run Command and then terminate
/K Run Command and then return to the CMD prompt.
This is useful for testing, to examine variables
Run Code Online (Sandbox Code Playgroud)
编辑:
刚注意到帖子坏了.
我想是执行clean.bat从GIT中的bash内,而无需键入三个命令上述(cmd,clear.bat,exit).我只想 …
可能重复:
C++有哪些参数解析器库?
我已经做了一些寻找,并且有很多用于命令行选项解析的库,但很难区分它们.有没有人有任何经验?是否比其他任何人更难/更好/更快/更容易/更好?或者我应该自己成长?
有没有一种真正有效的方法来处理C++中的命令行参数?
我在下面做的事情感觉完全是业余的,我无法想象这是如何在专业软件中真正处理命令行参数(atoi,硬编码的argc检查).
// Command line usage: sum num1 num2
int main(int argc, char *argv[])
{
if (argc < 3)
{
cout << "Usage: " << argv[0] << " num1 num2\n";
exit(1);
}
int a = atoi(argv[1]);
int b = atoi(argv[2]);
int sum = a + b;
cout << "Sum: " << sum << "\n";
return 0;
}
在C++中,是否有一个完善的,完整的开源实现的实用程序来解析main()函数的参数?
我写了自己的,我看到了很多其他人.但是如果有更好的实现可用,我就会徘徊,它提供了相应可执行文件所需的所有功能.