c++ - GetOpt 在 Mac 上不起作用,没有显示任何参数
问题描述
int c = 0;
while (c = getopt(argc, argv, "p:t:e:") != -1) {
std::cout<<"c: "<<c<<std::endl;
switch (c) {
case 'p':
if (optarg) {
std::cout << "lol" << std::endl;
person = atoi(optarg);
}
break;
case 't':
if (optarg) {
time = stod(optarg);
std::cout << "ll" << std::endl;
}
break;
case 'e':
if (optarg) {
ecg = atoi(optarg);
std::cout << "2dasf" << std::endl;
}
break;
}
}
一直试图让 getopt 在我的 Mac 上工作。C 打印为 1,但没有打印 switch 中的任何打印语句。这在 Linux 中完美运行。我的 Mac 出了什么问题?
解决方案
推荐阅读
- swift - 更新孩子的价值
- asp.net - 如何将 ASP.NET 应用程序部署到 Azure 容器?- 不支持映像的操作系统版本
- node.js - 节点 child_process.exec 将特殊字符显示为问号
- php - 在写入文件 PHP 之前从 unicode 转换为 UTF-8
- c - _stricmp 未按预期进行比较
- kubernetes - 如何添加 kubernates 入口和 Eggres 规则
- javascript - Wordpress 帖子/页面编辑器不工作 - 无法读取属性错误
- javascript - 控制器未接收数据
- logging - 从主页(HighCharts)获取数据到 NodeRed
- r - 将非常大的 txt 文件加载到 R 中的最佳方法是什么?