我需要使用QProcess来启动一些脚本。
在Windows下,我使用QProcess::execute("cmd [...]");
来执行.
然而,如果我使用其他操作系统,如Linux,这就不起作用了。
因此,我想知道使代码可移植的最佳解决方案是否是干扰跨平台脚本解决方案,例如TCL。
所以我使用:QProcess:execute("tclsh text.tcl");
,它有效。
但是,我对这个问题有三个问题。因为我不确定我所做的事情。
execute()
会在任何地方都使用文件test.tcl
同时使用tclsh
吗?看起来是,但我想要确保!是否存在任何可能发生的坏情况?- 这是一个好的解决方案吗?我知道很多人比我更有经验,我将感激任何我能学到的东西!
- 为什么不使用
std :: system()< / code>?它是否不太可移植?