【发布时间】:2023-03-30 22:41:01
【问题描述】:
我有一个与将参数传递给 C++ 编译的可执行文件有关的问题。该程序模拟特定推理引擎的行为:引擎的设置是在运行时从 XML 文件加载的,然后我想用不同的输入值从命令行调用它。 输入的特点是:
- 每次调用程序,输入结构都不一样,因为系统本身不一样。
- 输入是一组 {name, value},用于系统的每个部分。
- 我必须将配置 XML 与输入分开。
- 我从 PHP 或 Node.js 服务器调用程序,因为它返回的结果是我通过 API 向外部公开的。
- 输入值是从 HTTP 发布请求中获取的。
到目前为止,我已经尝试了以下解决方案:
- 从命令行传递它,例如:“./mysoftware input1 value1 input2 value2 ...etc”。有点不舒服,因为我有多达 200 个输入。
- 用所有的name,value创建一个文件,然后调用解析文件的程序,最后销毁。这是我的 API 的性能瓶颈,因为在每次调用时我都必须创建和销毁一个文件。
有没有人知道解决这个问题的更好方法?
【问题讨论】:
-
如果这是 C++ 相关的,那么不要用 C 标记它。它们是不同的语言。
-
为什么不写一个程序来获取文件并生成上面的命令行呢?
-
管道不工作的任何原因?
标签: c++ api node.js command-line-arguments