2010-12-14 90 views
1

我寫了一個包含我們的編譯器二進制文件(cl.exe,Microsoft Visual Studio C++編譯器)的小腳本腳本wrapcl.py。然後我創建了一個新的批處理文件cl.bat,它使得Python腳本可以訪問,因此我可以像以前一樣運行cl,它將靜靜地調用我的包裝腳本而不是真正的程序。對於它的價值,這是我cl.bat批處理文件:如何爲Windows可執行文件製作Python腳本插件?

@python %~dp0\wrapcl.py %* 

這工作得很好 - 除了一種情況:

我們現有的腳本,做一些像

cl >NUL 2>&1 && GOTO CL 

確定是否有Microsoft Visual Studio C++編譯器可用。如果cl實際上調用我的cl.bat批處理文件,這會中斷,因爲cl.bat的調用永不返回。我們必須使用call cl >NUL ...

有沒有什麼辦法可以讓我wrapcl.py Python腳本看起來就像cl.exe主叫方,這樣我可以請避免接觸其預期cl && foo工作我們現有的腳本?

回答

1

一種可能性是使用py2exe將您的python代碼編譯爲可執行文件。這裏有一個鏈接: py2exe

相關問題