您可以静态编译 cygwin 应用程序吗?

发布于 2024-07-09 14:54:42 字数 65 浏览 6 评论 0原文

cygwin 是否允许静态编译的二进制文件? 这将防止 cygwin1.dll 出现在目标计算机的 PATH 上。

Does cygwin allow a statically compiled binary? This would prevent the need for cygwin1.dll being on the PATH of target machines.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

计㈡愣 2024-07-16 14:54:42

不可以,目前无法静态链接 cygwin1.dll; 如果您的应用程序不使用unix模拟(即纯win32),您可以将-mno-cygwin传递给编译器。

另请参阅常见问题解答:
http://cygwin.com/faq/faq.html#faq .programming.win32-no-cygwin
http://cygwin.com/faq/faq.html#faq.programming .静态链接

Nope, it's currently not possible to statically link against cygwin1.dll; if your application does not use unix emulation (i.e. pure win32) you can pass -mno-cygwin to the compiler.

See also the FAQ:
http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
http://cygwin.com/faq/faq.html#faq.programming.static-linking

若水微香 2024-07-16 14:54:42

Cygwin 的 GCC 不再支持 -mno-cygwin

尝试使用 mingw-gcc 代替,例如 x86_64-w64-mingw32-gcc,如 Cygwin 常见问题解答

Cygwin's GCC no longer supports -mno-cygwin.

Try to use mingw-gcc instead, e.g. x86_64-w64-mingw32-gcc, as mentioned in the Cygwin FAQ.

若相惜即相离 2024-07-16 14:54:42

对于安装了 mingw32 的 Cygwin,您的命令行将采用以下形式

x86_64-w64-mingw32-gcc.exe main.c -o main.exe

这完全不需要 cygwin1.dll。

For Cygwin with mingw32 installed, your command line would be of the form

x86_64-w64-mingw32-gcc.exe main.c -o main.exe

This bypasses the need for cygwin1.dll altogether.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文