我有一个与将参数传递给 C++ 编译的可执行文件有关的问题。该程序模拟特定推理引擎的行为:引擎的设置是在运行时从 XML 文件加载的,然后我想用不同的输入值从命令行调用它。输入的特点是:
- 每次调用程序,输入结构都不一样,因为系统本身不一样。
- 输入是一组对 { name, value },一个用于系统的每个部分。
- 我必须将配置 XML 与输入分开。
- 我从 PHP 或 Node.js 服务器调用程序,因为它返回我通过 API 向外部公开的结果。
- 输入值是从 HTTP 发布请求中获得的。
到目前为止,我已经尝试了这些解决方案:
- 从命令行传递它,例如:“ ./mysoftware input1 value1 input2 value2 ...etc ”。有点不舒服,因为我有多达 200 个输入。
- 创建一个包含所有情侣名称、值的文件,然后调用解析文件的程序,然后在最后销毁。这是我的 API 的性能瓶颈,因为在每次调用时我都必须创建和销毁文件。
有谁知道解决这个问题的更好方法?