c - mingw到cygwin

扫码查看

我是cygwin的新手。不过,到目前为止我已经使用了mingw,但它不支持fork(),所以我需要切换到cygwin。我用mingw(编程语言C)创建了build.bat文件:

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可执行文件?如有任何推荐,将不胜感激。
谢谢你的帮助
埃蒙

最佳答案

我相信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使其可执行。

关于c - mingw到cygwin,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11437352/

10-11 16:46
查看更多