环境为windows 7 x64 旗舰版 ,MinGW4.6.1 ,ruby1.9.3
若C文件中有汉字,则编译选项需要加:
-finput-charset=GBK
若C代码要输出汉字,则编译选项要加:
-fexec-charset=GBK
某些函数会和WINAPI有冲突,比如Sleep,貌似是连接到了错误的lib,
你可以使用SleepEx,或者将 kernel32放在连接库选项的第一个:
LIBS = -lkernel32 $(LIBRUBYARG_SHARED) -lshell32 -lws2_32 -limagehlp