2017-02-20 108 views
-3

我想用MingW-Cygwin建立C源文件,當我使用gcc source.c -o test時,結果工作正常,編譯好的EXE文件中的每個函數都可以,但是exe需要[cygwin1 .dll]工作。GCC -mno-cygwin選項破壞EXE函數

當我使用gcc -mno-cygwin source.c -o test編譯的exe能夠在沒有dll的情況下運行,但exe文件的功能不起作用(exe文件)。

我嘗試了所有的gcc版本和cygwin和mingw [w64]和所有相同的結果。 (GCC:(GNU)4.9.3 20150626(Fedora Cygwin 4.9.3-1))[編輯]我有一個以前編譯的exe文件,它工作正常,無需DLL文件,所以我搜索了編譯器並檢測到{MinGW - ]}。

因此,任何人都可以幫助我編譯沒有錯誤的文件或上面列出的Fedora cygwin的鏈接,因爲我搜索了很多並沒有找到任何東西。

注意:我也嘗試過交叉編譯在Linux和相同的結果EXE stucks!對於

+0

「stucks」不是一個單詞。究竟發生了什麼? – melpomene

+0

凍結沒有任何作品 – ASSAYYED

+0

據我所知'cygwin1.dll'包含缺少Windows的Posix函數。因此,請檢查您正在使用的'cygwin1.dll'中的Posix函數。 – deamentiaemundi

回答

0

感謝每一個有興趣,但我通過合併使用自己的方法.dll文件exe文件的問題解決了,一切都OK ..