【发布时间】:2013-04-12 09:03:06
【问题描述】:
我需要使用 QProcess 启动一些脚本。
为此,在windows下,我使用QProcess::execute("cmd [...]");。
但是,如果我在 Linux 等其他操作系统下运行,这将不起作用。
所以,我想知道使该代码可移植的最佳解决方案是否是干扰多平台脚本解决方案,例如 TCL。
所以我使用:QProcess:execute("tclsh text.tcl");,它可以工作。
但是,我收到了三个关于这个问题的问题。因为我不确定自己做了什么。
-
execute()是否会在 Windows 和 Linux 下使用文件tclsh执行test.tcl,无论我在哪里执行它?似乎是这样,但我想确定!有没有可能发生的不良情况? - 这是一个好的解决方案吗?我知道很多人的经验比我多得多,如果我能学到任何东西,我将不胜感激!
- 为什么不使用
std::system()?便携性差吗?
【问题讨论】:
标签: c++ linux qt tcl multiplatform