在Windows上编译符合C99的.so

时间:2012-11-22 21:05:05

标签: c ruby makefile c99 c89

我正在使用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

1 个答案:

答案 0 :(得分:1)

将此行添加到Makefile:

$CFLAGS += " -std=c99"