2009-02-24 55 views
2

我最近发现,只要使用-mno-cygwin标志,我就可以使用g ++创建没有外部依赖关系的windows可执行文件。我的印象是,编译器使用MinGW库而不是cygwin。在g ++中使用-mno-cygwin标志有没有副作用?

  • 这是使用cygwin建立二进制文件没有gpl授权问题的有效方法吗?

  • 除了较大的可执行文件之外,是否有任何技术副作用? (即,失去cygwin特有的功能,受限制的功能)

  • 此功能是否记录在任何位置?我只能在几年前发现新闻组的帖子来描述它。

回答

1

-mno-cygwin标志除去在Cygwin的所有依赖,使你的程序不会依赖cygwin1.dll,也不在Unix环境的存在。生成的可执行文件就好像它是用MinGW工具链编译的,而不是Cygwin编译的。标准函数不会识别或理解在Cygwin中实现的Unix样式路径或符号链接。

我不记得它在哪里,但Cygwin中有一个帮助文档解释它。

相关问题