Ruby 初心者スレッド Part 17
■ このスレッドは過去ログ倉庫に格納されています
0414デフォルトの名無しさん
2008/01/31(木) 16:55:01CXX = 'g++'
CXXFLAGS = '-Wall -g'
TARGET = 'hellorake.exe'
SRCs = FileList['./*.cpp']
OBJs = SRCs.sub(/$/, '.o')
task :default => TARGET
class Rake::Task
alias :preqs :prerequisites
end
require 'rake/clean'
CLEAN.include(OBJs)
CLEAN.include(TARGET)
rule('.cpp.o' => [proc {|o| o.sub(/\.cpp\.o$/, '.cpp') }]) do |t|
sh "#{CXX} #{CXXFLAGS} -o #{t.name} -c #{t.source}"
end
file TARGET => OBJs do |t|
sh "#{CXX} -o #{t.name} #{t.preqs}"
end
だとうまくいくのですが
「rule('.cpp.o' => [proc {|o| o.sub(/\.cpp\.o$/, '.cpp') }]) do |t|」の部分をシンプルにしようと思い
「rule '.cpp.o' => '.cpp' do |t|」にしたらDon't know how to build task './hellorake.cpp.o'と言われてしまいます
Matzの呪いかと思ったのですがC言語なソースにしても同じでした><
■ このスレッドは過去ログ倉庫に格納されています