また、C ++用のNetbeansを使用し、SConsでコンパイルします。私は本当にうまく機能するjViNetbeansプラグインを使用しています。
何らかの理由で、Netbeans Pythonプラグインは公式ではなくなりましたが、私はまったく理解していません。あなたはまだそれを得ることができます、そしてそれは本当にSConsビルドスクリプトを編集することを素晴らしい経験にします。NetbeansにはSConsプラグインがありませんが(まだ?)、SConsを実行するようにビルドコマンドを構成できます。
IDEによってSConsスクリプトを自動的に維持することに関しては、私もそうしません。私はそれを手作業で行います。しかし、私が日常的にこれに対処しなければならないわけではないので、特にスクリプトがどれほど読みやすいかを考えると、それがそれほど重要であるとは思いません。
これは、CMakeについて前述したのと同じことを行うSConsのビルドスクリプトです。
env = Environment()
env.EnsurePythonVersion(2, 5)
env.EnsureSConsVersion(2, 1)
libTarget = env.SharedLibrary(target = 'foo', source = ['a.cpp', 'b.cpp', 'c.pp'])
env.Program(target = 'bar', source = ['bar.cpp', libTarget])
SCons Glob()関数は素晴らしいオプションですが、私はディレクトリ内のすべてのファイルを自動的に構築することをためらう傾向があります。構築するサブディレクトリの一覧表示についても同じことが言えます。私はこれによって十分な回数焼き付けられており、ビルドするファイル/ディレクトリを明示的に指定することを好みます。
SConsが他の選択肢よりも遅いという噂を聞いた場合、SConsGoFastButtonには役立つポインタがいくつかあります。