我正在使用StarRuby(https://github.com/hajimehoshi/starruby)库,我正在尝试将最新版本编译为.so文件,以便在我的ruby项目中进行链接。
但是,在获取所需的编译库并运行extconf.rb文件来生成Makefile之后,我发现C代码不符合C90格式,而且需要C99格式。
这是一个问题,因为mingw不使用C99,我被困在Windows上。
如何将上述源代码编译成.so,以便在Windows上使用ruby?
makefile:http://pastebin.com/raw.php?i=i2ANc82g
makefile的确切输出可以在这里找到:http://pastebin.com/raw.php?i=VpbmyLgy
自从回滚到libpng 1.2:http://pastebin.com/raw.php?i=TqdeADHY
答案 0 :(得分:1)
将此行添加到Makefile:
$CFLAGS += " -std=c99"