j'ai un Rakefile avec une règle comme ceci:Rakefile règle problème de génération de sortie
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
Comme vous pouvez le voir, il génère beaucoup .donc bibliothèques à partir du répertoire « stdlib » (qui contient les sources) à la répertoire 'build' où les binaires sont stockés. Maintenant, le problème est, en raison de cet "échange de répertoire", rake semble ne pas reconnaître les fichiers .so comme des fichiers qu'il a générés, entraînant la recompilation de chaque module .so chaque fois o exécuter la commande rake, même si rien n'est changé.
Y at-il un moyen de résoudre ce problème?
Merci
Si j'utilise la méthode pathmap je reçois le message suivant: rake aborted! Je ne sais pas comment construire la tâche 'stdlib/std/math.so' –
Ok, ok, je l'ai, ça marche! : D tnx –