261
技術社區[雲棲]
關於寫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