在g+中使用-mno-cygwin标志是否有副作用+;?

在g+中使用-mno-cygwin标志是否有副作用+;?,cygwin,g++,Cygwin,G++,我最近发现,只要使用-mno-cygwin标志,我就可以使用g++生成没有外部依赖项的windows可执行文件。我的印象是编译器使用MinGW库而不是cygwin 这是使用cygwin构建没有gpl许可问题的二进制文件的有效方法吗 除了更大的可执行文件之外,还有什么技术上的副作用吗?(即失去cygwin特定功能,功能受限) 这个特性在任何地方都有记录吗?我只能找到几年前的新闻组帖子来描述它 -mno cygwin标志删除了对cygwin的所有依赖关系,这样您的程序就不会依赖于cygwin1.d

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

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

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

  • 这个特性在任何地方都有记录吗?我只能找到几年前的新闻组帖子来描述它


-mno cygwin
标志删除了对cygwin的所有依赖关系,这样您的程序就不会依赖于cygwin1.dll,也不会依赖于Unix环境的存在。生成的可执行文件就像是用MinGW工具链而不是Cygwin编译的一样。标准函数无法识别或理解Unix样式的路径或符号链接,因为它们是在Cygwin中实现的

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