Я конвертирую Makefile в Rakefile для небольшого проекта C ++.У меня есть src dir с файлами * .h и * .cpp и obj dir, куда идут все * .o (я не хочу, чтобы они были в src).Как это сделать с помощью правил Rake?
Это работает нормально, но я хочу иметь общее правило.
rule("#{OBJ_DIR}hello.o" => "#{SRC_DIR}hello.cpp") do |target|
Это возвращает "Не знаю, как обрабатывать правила, зависящие от:\ / (\ w +). cpp / "
rule(/obj\/(\w+).o/ => /src\/(\w+).cpp/) do |target|
sh "#{COMPILER} #{FLAGS} -c -o #{target.name} #{target.source}"
end