也许这是一个非常明显的答案,但我正在尝试在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)