各ファイルのコンパイル後にいくつかのログファイルが生成されます。SCons Ignore機能が動作しない
私はSConsに、そのファイルをコンパイルするために使用しているビルダーに添付されたエミッタを使用してこれらのファイルを認識させます。
残念ながら、各ビルド後に空のログファイルが削除されるため、SConsはログファイルが存在しないためソースファイルを再コンパイルします。
SCons Ignore機能を使用して、これらの「副作用」ファイルを無視したいと思います。私のエミッタに
私はこのような何かをしています:注意点として、私はいつも私のビルダーに一つだけのファイルを渡す
def compiler_emitter(target, source, env):
target.append(env.File(source[0].name.split('.')[0] + env['ERRSUFFIX']))
env.Ignore(source[0], target[1])
return target, source
。
私の場合、無視機能は機能していません。
「SCons方法」でこの問題を解決する最良の方法は何ですか?
私は、あなたが最初にあなたのエミッタに追加のログ/エラーファイルを追加する理由を理解するが、その後、それらを「無視」する必要はありません。あなたのビルドに重要でない場合は、エミッタにそれらについて教えてください。それは少なくとも私のアプローチだろう... – dirkbaechle