在g ++中使用-mno-cygwin标志有副作用吗?

时间:2009-02-24 03:28:36

标签: cygwin g++

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

  • 这是使用cygwin构建没有gpl许可问题的二进制文件的有效方法吗?

  • 除了更大的可执行文件之外,还有其他技术副作用吗? (即,失去特定于cygwin的功能,功能受限)

  • 此功能是否记录在何处?我几年前只能找到新闻组的帖子来描述它。

1 个答案:

答案 0 :(得分:1)

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

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

相关问题