我需要使用QProcess啓動一些腳本。QProcess多平臺命令
爲此,在windows下,我使用了QProcess::execute("cmd [...]");
。
但是,如果我在Linux等其他操作系統下運行,這將不起作用。
所以,我想知道是否最好的解決方案,使該代碼可移植,將干擾多平臺腳本解決方案,如TCL爲例。
所以我使用:QProcess:execute("tclsh text.tcl");
它的工作原理。
但是,我有三個有關這個問題的問題。因爲我不確定我做了什麼。
- 將執行
tclsh
與文件test.tcl
Windows和Linux下,無論我執行了嗎?它似乎這樣做,但我想確定!有沒有可能發生的不良情況? - 這是一個很好的解決方案嗎?我知道很多人比我有更多的經驗,我會很感激我能學到的東西!
- 爲什麼不使用
std::system()
?它是不是便攜式?
此外,嵌入爲您提供了一些其他優勢:一種成熟的腳本語言,具有良好的文檔,更多的控制(您可以設置變量,讀取它們,向Tcl interp添加自己的命令...)一個自己的過程。 –
感謝那部分代碼,可能會派上用場! – Xaltar