0

我正在使用 StarRuby ( https://github.com/hajimehoshi/starruby ) 库,并试图将最新版本编译为 .so 文件,以便在我的 ruby​​ 项目中进行链接。

但是,在获取编译所需的库,运行extconf.rb文件制作Makefile后,发现C代码不符合C90格式,更像是需要C99格式。

这是一个问题,因为 mingw 不使用 C99,而且我被困在 Windows 上。

如何将上述源代码编译成 .so 以便在 Windows 上使用 ruby​​?

生成文件:http
://pastebin.com/raw.php?i=i2ANc82g 生成文件 的确切输出可以在这里找到:http
://pastebin.com/raw.php?i= VpbmyLgy 因为回滚到 libpng 1.2 :http ://pastebin.com/raw.php?i=TqdeADHY

4

1 回答 1

1

将此行添加到您的 Makefile 中:

$CFLAGS += " -std=c99"
于 2012-11-22T21:08:22.047 回答