2012-07-11 57 views
1

我是cygwin的新手。不過,我迄今使用過mingw,但它不支持fork(),所以我需要切換到cygwin。我在MinGW的(C編程語言)創建的文件的build.bat:mingw to cygwin

gcc -o mask mask.c -pg -I/c/opencv/build/include -lopencv_core231 -lopencv_highgui231 -lopencv_imgproc231 -L. -L/c/opencv/build/x86/mingw/lib 

任何人都可以建議我怎麼可以在Cygwin的運行此.bat文件或參考我的站點。

我怎樣才能用cygwin運行mingw可執行文件?任何refernce將不勝感激。

感謝您的幫助

衛門

+0

你在Cygwin中嘗試過什麼沒有工作?看起來非常直接的海灣合作委員會。 – AlG 2012-07-11 16:49:10

+0

您應該認真考慮使用Makefiles併爲構建作業做好準備。這樣你就可以成爲cygwin環境的本地人。混合cygwin/DOS聽起來不是一個好主意。 – Aftnix 2012-07-11 19:21:42

回答

2

我認爲,Cygwin的可以運行cmd(DOS命令解釋器),那麼它可以運行批處理文件。問題是cmd將無法​​使用批處理腳本中的非Windows路徑。嘗試在cygwin提示符處運行:cmd /c myBuildFile.bat,您應該明白我的意思。

最好使用cygwin風格的工具來製作構建腳本。你應該在你的路徑上有make程序,這將允許你編寫簡單和更復雜的構建腳本。

或者你可以在你的.bat構建腳本轉換成一個shell腳本,這樣的事情:

#!/bin/sh 
gcc -o mask mask.c -pg -I/c/opencv/build/include -lopencv_core231 -lopencv_highgui231 -lopencv_imgproc231 -L. -L/c/opencv/build/x86/mingw/lib 

名稱是什麼,例如myBuildScript.sh,然後使其可執行文件爲:chmod u+x myBuildScript.sh

+3

+1使用Cygwin時,最好完全使用它,而不是嘗試混合使用DOS功能和Linux功能。 – bta 2012-07-11 17:16:03