告诉cygwin

时间:2012-07-11 16:39:54

标签: c cygwin mingw

我是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可执行文件?任何推荐都将不胜感激。

感谢您的帮助

卫门

1 个答案:

答案 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使其可执行。