我正在构建一个使用Mac OSXAccelerate Framework的C扩展。
当我编译普通的C代码时,我包含了头

#include <Accelerate/Accelerate.h>

和编译
llvm-gcc -framework Accelerate code.c -o code

这个标志负责找到正确的库。
我能为ruby C扩展做些类似的事情吗?我想我需要在extconf.rb中包含这个框架,但我不知道如何实现。

最佳答案

要在Ruby扩展中使用框架,需要在have_framework中使用extconf.rb方法。这将在Makefile中添加适当的命令行选项。
在您的情况下,您需要:

have_framework('Accelerate')

10-07 20:20