問題タブ [scons]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scons - foo が存在するのに、scons が「暗黙の依存関係 foo が見つかりません。ターゲット バーに必要です」と不平を言うのはなぜですか?
Scons が文句を言っている
foo は SCons ビルド フローで作成され、ターゲット バーの作成で消費されます。foo が作成された後、bar を実行する前に依存関係を再チェックすると、SCons はそれが存在しないと文句を言います。SCons が foo の存在チェックをキャッシュするのはなぜですか?
エラーが発生した後、.sconsign.dblite を削除して再実行すると、SCons はファイルを見つけて実行を続けます。
c++ - Windows と Linux の両方で C++ をビルドする
Windows および Linux (RHEL) プラットフォームを対象とした C++ プロジェクトに携わっています。これまで、開発は純粋に Visual Studio 2008 で行われていました。Linux のコンパイルには、VS ソリューション/peroject ファイルを読み取り、Linux マシンでリモートでコンパイルするサードパーティの Visual Studio プラグインを使用しました。
最近、サードパーティのプラグインを放棄することが決定されました。
今、私の大きな関心事はビルドシステムです。クロスプラットフォームのビルドツールを探していました。この方法では、ビルド ファイルの 2 つのセット (たとえば、Windows 用の vcproj/solution と Linux 用の make ファイル) を維持する必要はありません。
次の候補が見つかりました。スコンズ b. cmake
クロスプラットフォーム開発のツールについてどう思いますか?
私を悩ませているもう 1 つの点は、Visual Studio (+ Visual Assist) は vcproj ファイルがないと多くの機能を失うことです。ツールで問題をどのように処理しますか?
ありがとうディマ
PS 1: Scons について私が気に入っているのは、(a) Python を使用しているため柔軟であるのに対し、cmake は適切な言語を使用している (ビルドシステムの勝者の機能ではないことを理解しています) (b) 自己完結型 (必要ありません) Linux で cmake と同様に makefile を生成します)。
では、なぜ Scons ではないのでしょうか? プロジェクトで cmake を使用することにしたのはなぜですか?
c++ - Visual Studio 2008 を使用したクロスプラットフォーム コンパイル
与えられた:
- 500K 以上の LOC を持つ C++ コード ベース
- Windows (Visual Studio 9 2008) と Linux (RHEL) で使用される同じ基本コード
開発中に頻繁に行われるタスクのほとんどは、もちろん編集/コンパイル/修正です (したがって、プログラミングが好きです :))。私たちの開発者のほとんどは Visual Studio のバックグラウンドしか持っていませんが、IMHO は非常に強力です。
VS 内からリモートで Linux マシン上でコンパイルする方法はありますか?
このサイトとこのサイトを見つけましたが、Visual Studio 9 2008 は nmake をサポートしていませんが、少なくともビルド/リビルドとクリーンのためにコマンド ラインを追加する必要があります。1 つのコマンドをビルド前イベントまたは外部ツール ( Menu->Tools->... )として追加できることがわかりました。しかし、3 つのコマンドが必要なのに対し、それは 1 つのコマンドだけです。
多分何か他の方法がありますか?
ありがとう
ディマ
scons - Scons Install()は--install-sandboxでのみ機能します
構築しているPythonモジュールのSConstructファイルがあります。
ランニング:
その結果、ライブラリと関連する.pyモジュールが./sandbox/usr/local/lib/python2.6/site-packagesにインストールされます。単に実行した場合:
ルートとして、/ usr / local / lib / python2.6/site-packagesには何もインストールされません。
サンドボックスオプションなしでインストールターゲットを構築しないのはなぜですか?
caching - Ant スクリプトと SCONS を使用して構築された静的ライブラリの構成設定をキャッシュするにはどうすればよいですか?
現在、アプリをビルドする前に静的ライブラリのグループをビルドしています。問題は、ライブラリごとに ./configure、make 、テスト シーケンスのバリエーションがあることです。同じプラットフォームで複数回ビルドすることが一般的であるため、構成ステップの結果をキャッシュしてビルドを高速化できるようにしたいと考えています。ビルド プロセスの各ステップを SCONS プロセスでラップすることを考えていますが、これが機能するかどうかはわかりません。何か案は?