阅读261 返回首页    go 技术社区[云栖]


关于写ruby c ext 的一些问题(1)

环境为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

最后更新:2017-04-02 18:14:53

  上一篇:go mysql批量删除指定前缀的表,批量修改表名的SQL语句
  下一篇:go No marked region found along edge.Found along top edge.错误