я есть Rakefile с помощью следующего правила:Rakefile правило проблема генерации выходного
rule '.so' => '.cc' do |t|
puts "@ Compiling #{t.source}"
output = t.source.ext("so")
output['stdlib'] = 'build'
sh "mkdir -p #{File.dirname(output)}"
sh "#{CXX} #{t.source} -o#{output} #{STDLIB_CFLAGS} #{STDLIB_LFLAGS}"
end
Как вы можете видеть, он генерирует много .so библиотеки из каталога «STDLIB» (который содержит источники) к 'build', где хранятся двоичные файлы.
Теперь проблема заключается в том, что из-за этого «обмена каталогами» rake, похоже, не распознает файлы .so в качестве файлов, которые он сгенерировал, что вызывает перекомпиляцию каждого .so-модуля каждый раз, o запускает команду rake, даже если ничего не изменилось.
Есть ли способ решить это?
Благодаря
Если я использую метод pathmap, я получаю следующее сообщение: rake aborted! Не знаю, как построить задачу 'stdlib/std/math.so' –
Хорошо, получилось, это работает! : D tnx –