我有Win 7的機器和TCL從 downloads.activestate.com/ActiveTCL/releases/8.6.4.1/ActiveTcl8.6.4.1.299124-win32-x86_64-threaded.exe
安裝我使用TCL包fileutil成功,如:不能在TCL找到包fileutil(如何安裝第三方TCL解釋)
proc foo{} {
# some code
package require fileutil
# able to use ::fileutil::updateInPlace in code
}
foo
這是通過腳本在
C:/SVN/code/changeFile.tcl
現在做的,我使用相同的代碼更大腳本的一部分
proc foo{} {
# some code
package require fileutil
# some code using the package
}
# more code
cd "C:/SVN/code"
foo
#more code
cd "C:/Program Files (x86)/Target Compiler Technologies/adsp2-12R2/designs/adsp2/ISS"
這是腳本調用audio_sim.tcl的一部分,並通過以下命令調用上殼
cd "C:/Program Files (x86)/Target Compiler Technologies/adsp2-12R2/designs/adsp2/ISS" adsp2_ia.exe -T -t "C:/SVN/code/audio_sim.tcl"
現在這給了錯誤:
can't find package fileutil
爲什麼現在抱怨的時候這與我在第一個案例中所做的相似?
在一審腳本是由tclsh.exe(或tclsh86.exe)附帶您的ActiveTcl執行。在第二種情況下,它由adsp2_ia.exe執行,該程序是一個內置tcl解釋器的第三方程序。這就是爲什麼它找不到包裝。 Tcl在這個意義上有點獨特,因爲與Perl或Ruby不同,你可能經常在另一個程序中發現它爲腳本語言。很像JavaScript。這就像編寫Firefox的JavaScript代碼一樣,不會在IE中運行。我沒有解決這個問題,所以我把它作爲評論發佈。 – slebetman
@slebetman所以我想我需要找到方法來爲第三方解釋器安裝這個軟件包 – user915783
如果軟件包是純粹的tcl代碼,那麼您可以搜索實現該軟件包的文件,然後根據軟件包要求進行搜索。 – slebetman