代码之家  ›  专栏  ›  技术社区  ›  Paul

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

  •  2
  • Paul  · 技术社区  · 15 年前

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

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

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   greyfade    15 年前

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

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