【问题标题】:Are there side effects from using the -mno-cygwin flag in g++?在 g++ 中使用 -mno-cygwin 标志是否有副作用?
【发布时间】:2009-02-24 03:28:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: cygwin g++


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2021-03-22
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      相关资源
      最近更新 更多