閱讀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.錯誤