【发布时间】:2021-08-03 17:20:03
【问题描述】:
这是我的main.cpp源代码:
#include <iostream>
#include <string>
using namespace std;
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
const char* keys = {
"{@command ||}"
"{@input ||}"
"{@argument ||}"
};
int main(int argc, const char** argv) {
CommandLineParser parser(argc, argv, keys);
String param0 = parser.get<String>(0);
String param1 = parser.get<String>(1);
String param2 = parser.get<String>(2);
cout << param0 << " | " << param1 << " | " << param2;
return 0;
}
当我像这样运行这段代码时:
./main --bright ./image.png -10
我希望输出是:
--bright | ./image.png | -10
但输出是:
./image.png | |
我不知道如何解决它。请帮帮我,谢谢。
【问题讨论】:
-
可能是您的 shell 在命令行上使用
|的问题。