我最近发现只要使用-mno-cygwin标志,我就可以使用没有外部依赖关系的g ++制作Windows可执行文件。我的印象是编译器使用MinGW库而不是cygwin。
这是使用cygwin构建没有gpl许可问题的二进制文件的有效方法吗?
除了更大的可执行文件之外,还有其他技术副作用吗? (即,失去特定于cygwin的功能,功能受限)
此功能是否记录在何处?我几年前只能找到新闻组的帖子来描述它。
答案 0 :(得分:1)
-mno-cygwin
标志删除了Cygwin的所有依赖项,以便您的程序不依赖于cygwin1.dll,也不依赖于Unix环境。生成的可执行文件就好像是使用MinGW工具链而不是Cygwin编译的。标准函数不会识别或理解在Cygwin中实现的Unix风格的路径或符号链接。
我不记得它在哪里,但Cygwin中有一个帮助文档可以解释它。