我是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可执行文件?任何推荐都将不胜感激。
感谢您的帮助
卫门
答案 0 :(得分: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
使其可执行。