# Fail to compile mingw ruby

**URL:** <https://www.ruby-forum.com/t/fail-to-compile-mingw-ruby/166437>\
**Category:** Development\
**Created:** [April 25, 2009, 7:38am UTC](https://www.ruby-forum.com/t/fail-to-compile-mingw-ruby/166437 "2009-04-25T07:38:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Masaki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@Masaki\_S](https://www.ruby-forum.com/u/Masaki_S)\
**Post date:** [April 25, 2009, 7:38am UTC](https://www.ruby-forum.com/t/fail-to-compile-mingw-ruby/166437/1 "2009-04-25T07:38:51Z")

</div>

e$B=uED$G$9!#e(B  
trunk e$B$Ge(B Cygwine$B$N4D6-$Ge(B

configure --prefix=/usr/local/ruby-trunk CC=‘gcc -mno-cygwin’

e$B$Ge(B mingw e$BHG$r%3%s%Q%$%k$7$h$&$H$9$k$He(B bigdecimal  
e$B$G\<:GT$7$^$9!#e(B  
e$B$&$A$N4D6-$@$1$G$7$g$&$+!)e(B

compiling bigdecimal  
C:/cygwin/home/svn/ruby/trunk/lib/mkmf.rb:363:in `try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from C:/cygwin/home/svn/ruby/trunk/lib/mkmf.rb:426:in`try\_compile’  
from C:/cygwin/home/svn/ruby/trunk/lib/mkmf.rb:476:in  
`try_static_assert' from C:/cygwin/home/svn/ruby/trunk/ext/bigdecimal/extconf.rb:5:in`\<top  
(required)\>’  
from …/…/…/…/svn/ruby/trunk/ext/extmk.rb:154:in `load' from ../../../../svn/ruby/trunk/ext/extmk.rb:154:in`extmake’  
from …/…/…/…/svn/ruby/trunk/ext/extmk.rb:445:in `block in

' from ../../../../svn/ruby/trunk/ext/extmk.rb:441:in `each' from ../../../../svn/ruby/trunk/ext/extmk.rb:441:in `' make: \*\*\* [mkmain.sh] Error 1

e$B=uEDe(B e$B2m5\*e(B

---

<div class="post-metadata">

**Author:** ![Masaki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@Masaki\_S](https://www.ruby-forum.com/u/Masaki_S)\
**Post date:** [April 25, 2009, 2:49pm UTC](https://www.ruby-forum.com/t/fail-to-compile-mingw-ruby/166437/2 "2009-04-25T14:49:00Z")

</div>

e$B$J$+$@$G$9!#e(B

At Sat, 25 Apr 2009 14:37:13 +0900,  
Masaki S. wrote in [ruby-dev:38324]:

> e$B=uED$G$9!#e(B  
> trunk e$B$Ge(B Cygwine$B$N4D6-$Ge(B
> 
> configure --prefix=/usr/local/ruby-trunk CC=‘gcc -mno-cygwin’
> 
> e$B$Ge(B mingw e$BHG$r%3%s%Q%$%k$7$h$&$H$9$k$He(B bigdecimal  
> e$B$G\<:GT$7$^$9!#e(B  
> e$B$&$A$N4D6-$@$1$G$7$g$&$+!)e(B

e$B$3$A$i$G$O$G$-$F$k$h$&$G$9$,!#e(B

> compiling bigdecimal  
> C:/cygwin/home/svn/ruby/trunk/lib/mkmf.rb:363:in `try\_do’: The complier  
> failed to generate an executable file. (RuntimeError)  
> You have to install development tools first.

mkmf.loge$B$r8+$;$F$b$i$($^$9$+!#e(B

---

<div class="post-metadata">

**Author:** ![Masaki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@Masaki\_S](https://www.ruby-forum.com/u/Masaki_S)\
**Post date:** [April 25, 2009, 4:25pm UTC](https://www.ruby-forum.com/t/fail-to-compile-mingw-ruby/166437/3 "2009-04-25T16:25:37Z")

</div>

Nobuyoshi N. wrote:

> e$B$3$A$i$G$O$G$-$F$k$h$&$G$9$,!#e(B  
> e$B$d$C$Q$j!"$&$A$N4D6-$,0-$$$N$+$J!#e(B

> mkmf.loge$B$r8+$;$F$b$i$($^$9$+!#e(B  
> e$B0J2\<$NDL$j$G$9!#e(B

"gcc -mno-cygwin -o conftest -I…/…/.ext/include/i386-mingw32  
-I…/…/…/…/…/…/svn/ruby/trunk/include  
-I…/…/…/…/…/…/svn/ruby/trunk/ext/bigdecimal -O3 -g -Wall  
-Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings  
conftest.c -L. -L…/… -L. -lmsvcrt-ruby191-static -lshell32  
-lws2\_32 "  
checked program was:  
/\* begin _/  
1: #include “ruby.h”  
2:  
3: #include \<winsock2.h\>  
4: #include \<windows.h\>  
5: int main() {return 0;}  
/_ end \*/

checked program was:  
/\* begin _/  
1:  
2: /top/  
3: int conftest\_const[((BASE \* (BASE+1)) / BASE == (BASE+1)) ? 1 : -1];  
/_ end \*/

e$B=uEDe(B e$B2m5\*e(B
