2009-02-24 30 views
2

我最近發現,只要使用-mno-cygwin標誌,我就可以使用g ++創建沒有外部依賴關係的windows可執行文件。我的印象是,編譯器使用MinGW庫而不是cygwin。在g ++中使用-mno-cygwin標誌有沒有副作用?

  • 這是使用cygwin建立二進制文件沒有gpl授權問題的有效方法嗎?

  • 除了較大的可執行文件之外,是否有任何技術副作用? (即,失去cygwin特有的功能,受限制的功能)

  • 此功能是否記錄在任何位置?我只能在幾年前發現新聞組的帖子來描述它。

回答

1

-mno-cygwin標誌除去在Cygwin的所有依賴,使你的程序不會依賴cygwin1.dll,也不在Unix環境的存在。生成的可執行文件就好像它是用MinGW工具鏈編譯的,而不是Cygwin編譯的。標準函數不會識別或理解在Cygwin中實現的Unix樣式路徑或符號鏈接。

我不記得它在哪裏,但Cygwin中有一個幫助文檔解釋它。

相關問題