GCC -mno-cygwin选项破坏EXE函数

问题描述:

我想用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

感谢每一个有兴趣,但我通过合并使用自己的方法.dll文件exe文件的问题解决了,一切都OK ..