小编Eri*_*ins的帖子

Ruby生成的makefile不运行

也许这是一个非常明显的答案,但我正在尝试在Windows环境中使用C扩展Ruby,并且当我运行mingw32时我无法进行扩展 - 使得它生成一个名为"forktest-i386-的文件" mingw32.def"然后说"没有规则来制作目标'ruby.h','forktest.o'需要".

Forktest是我想要扩展的名称.

makefile是由ruby自己的create_makefile命令生成的,它确实令人费解,所以我不能对它做头或者故事,但无论如何它在这里:

SHELL = /bin/sh

# V=0 quiet, V=1 verbose.  other values don't work.
V = 0
Q1 = $(V:1=)
Q = $(Q1:0=@)
n=$(NULLCMD)
ECHO1 = $(V:1=@$n)
ECHO = $(ECHO1:0=@echo)

#### Start of system configuration section. ####

srcdir = .
topdir = /D/Programs/Ruby193/include/ruby-1.9.1
hdrdir = /D/Programs/Ruby193/include/ruby-1.9.1
arch_hdrdir = D:/Programs/Ruby193/include/ruby-1.9.1/$(arch)
VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby

DESTDIR = D:
prefix = $(DESTDIR)/Programs/Ruby193
rubylibprefix = $(libdir)/$(RUBY_BASE_NAME)
exec_prefix = $(prefix)
vendorhdrdir = $(rubyhdrdir)/vendor_ruby
sitehdrdir = $(rubyhdrdir)/site_ruby
rubyhdrdir = $(includedir)/$(RUBY_BASE_NAME)-$(ruby_version)
vendordir = $(rubylibprefix)/vendor_ruby …
Run Code Online (Sandbox Code Playgroud)

ruby makefile mingw32 ruby-c-extension

3
推荐指数
1
解决办法
1635
查看次数

标签 统计

makefile ×1

mingw32 ×1

ruby ×1

ruby-c-extension ×1