問題タブ [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.
java - OSXの下のJAVA_HOME変数...正確には何ですか?
私はOSXでevaldictatorを構築しようとしています。残念ながら、アリやスコンが実際に何をするのか、私にはほとんど、あるいはまったくわかりません。
私の主な質問は、次のようなことをするときです
私は何をやっている。
前もって感謝します
makefile - Make の人気の理由と代替案
(makefile ジェネレーター ツールの有無にかかわらず) 古い Make をビルド ツールとして目立たせるには、どのような力が働いているのでしょうか? 代替案が広く採用されるのを妨げているのは、代替案の欠陥なのか、それとも宣伝が不十分なのか、それとも Make の何かがそれを維持しているのでしょうか?
Make には多くの弱点があり、大規模なプロジェクトに対処するのが困難ですが (たとえば、http ://freshmeat.net/articles/what-is-wrong-with-make を参照)、 Sconsなどの新しく改良された代替手段よりも、まだ広く使用されているようです。ジャム、レーキ、クックなど。
代替手段には測定可能な利点がありますか?それとも、「市場シェア」は主にチーム リーダーの意見と経験によるものですか?
c++ - コンポーネント テストのテスト フレームワーク
要件に合ったテスト フレームワークを探しています。自動テスト中に実行する必要がある手順は次のとおりです。
- セットアップ (いくつかの入力ファイルがあり、特定のフォルダーに読み取るかコピーする必要があります。)
- 実行 (スタンドアローンで実行)
- Tear Down (クリーンアップしてシステムを古い状態に戻す)
これとは別に、.cc ファイルが変更された場合、変更を検証できるすべてのテストを実行する必要があることを確認するためのインテリジェンスも必要です。
これについては、scons を使用して PyUnit、cppunit を評価しています。私が正しい方向に進んでいることを確認するために、この質問を実行することを考えました。他のテスト フレームワーク ツールを提案できますか? また、適切なテスト フレームワークを選択するために、他にどのような要件を考慮する必要がありますか?
php - scons を使用して PHP 拡張機能を作成できますか?
PHP 拡張機能を作成する標準的な方法は、autoconf/automake を phpize というスクリプトと一緒に使用することです。これは、PHP 環境に固有のテンプレートに基づいて autoconf 構成を生成するようです。これで、適切なバージョンの PHP などの PHP 拡張機能をビルドできます。
autoconf と、それを構成するために使用される m4 言語は難解であり、人々は scons などの代替案を作成しています。PHP拡張機能を構築するときに、これらのいずれかを使用できるようにしたいと考えています。
原則として、scons または同様のツールを使用して PHP 拡張機能を構築できるはずです。ただし、phpize ステップをどのように置き換えるかはわかりません。
scons や別の最新のビルド ツールを使用して PHP 拡張機能をビルドすることに成功した人はいますか?
build - バージョン番号が含まれるパスでコンパイラを見つける方法は?
組み込みシステム プロジェクト用の SConstruct ファイルを設計しようとしています。私のマシンのコンパイラは "C:\Program Files\IAR Systems\Embedded Workbench 5.4\arm\bin" にあります。Embedded Workbench の別のバージョンがインストールされている場合でも、ビルド システムにツールチェーンを見つけさせたいと思います。ユーザーが別の場所にインストールすることを選択しました。
makefile や ant ファイルで使用される戦略にも興味があります。おそらくここでも役立つからです。
これを行うためのいくつかの戦略は何ですか? Windows レジストリを検索するか、「C:\Program Files\IAR Systems\Embedded Workbench *\arm\bin」を検索する以外にオプションはありますか?
scons - SCons はあまり冗長ではありませんか?
SCons ログから長いコンパイル/リンク コマンドを削除したいと考えています。
私はこのページに書かれていることに従いました: コンパイラの行を短くするために何をしますか?
これがまさに私がしたことです:
SCons は if に入り ('test' が表示されます)、CXXCOMSTR と LINKCOMSTR が更新されます (Dump() でチェックされます)。
しかし、SCOns はまったく気にしないようです。まだ完全な g++ コマンドを出力します。
手伝ってくれてありがとう。
debugging - アタッチによる CDT、SCons、およびデバッグ
私は Eclipse/CDT での開発は初めてで、gcc/gdb の経験はあまりありません。
私のプロジェクト (共有ライブラリ) は、SCons を使用して Eclipse でビルドされています。生成された .so は、別の場所にコピーされた SCons スクリプトの最後にあります (重要なポイントかもしれません)。
私のアプリケーションは非常にプラグインであるため、ユーザーはホスト アプリケーションにロードする必要があります。そこで、ホスト アプリケーションを起動し、プラグイン/ライブラリをロードしてから、デバッグ セッションをホスト アプリケーションにアタッチします (それが私がすべきことだと思います)。
デバッグ構成を作成しました。「C/C++ Attach to Application」を選択して構成を作成しました。メインのタブで、自分のプロジェクト、ビルド構成 (SCons スクリプトを呼び出す) を設定し、「C/C++ アプリケーション」にはホスト アプリケーションへのパスを入力しました。
しかし、それはうまくいきません。おそらく、生成された .so の場所が原因です。ビルダー設定では、ビルドの場所は ${workspace_loc:/myProjectName} です。workspace_loc がプロジェクトのルートを表していることは理解していても、この構文は理解できません。とにかく、iot は、SCons ファイルが .so を生成する場所とは関係ありません。多分それが問題の原因ですか?
ご協力いただきありがとうございます。Eclipse のドキュメントでは、これらの点についてかなり詳しく説明されています。
更新: 次のエラーが表示されます: ptrace: 操作が許可されていません。
latex - sconsがLaTeXDVIビルダーを見つけられない
Snow Leopardを実行しているiMacにMacTex-2009(http://www.tug.org/mactex/2009/から)とscons(1.2.0)をインストールしました。次に、簡単なSConstructファイルを使用してインストールをテストしました。
そして明らかなLaTeX「hello.tex」ファイル。「scons」を実行すると、次のようになります。
最初の行の後に、次のコマンドを追加しました。
DVIビルダーが表示されないことがわかりました。Linuxマシン(異なるTeXインストール)で同じファイルを使用していますが、動作します。
ヒントはありますか?
static - 静的ライブラリ (.a) で共有ライブラリ (.so) を作成する SCons
SCons に共有ライブラリを作成させようとしています。に入る項目の 1 つは.so
静的.a
ライブラリです。
次のような行があります。
そして、それを実行すると、次のエラーが発生します。
.a
ただし、次のようなコマンドを使用して共有ライブラリを作成できることはわかっています。
これを機能させるためのアイデアや回避策は大歓迎です。
-shared
関連する質問: 呼び出しの LINK コマンド ラインに追加の文字列を配置するように scons を取得するにはどうすればよいProgram()
ですか? これができれば、私のニーズを満たすことができると思います。
python - SCons-ディレクトリ内のすべての画像を変換します
ディレクトリ内のすべてのJPEGファイルを(たとえば)PNGに変換するSConstructファイルを作成したいと思います。
私はビルダーを大丈夫だと思います:
しかし、構築する必要のあるすべてのターゲットのリストを作成する方法がわかりません。私は次のようなPython-yの方法でそれを行うことができます:
そして多分私はそれらのためにエイリアスを使用します:
または、手動でノードを作成し、それDepends
を変換に使用します。
問題は、これはスキャナーが一種のために作られたもののようです。しかし、それをうまく機能させることができませんでした。ディレクトリで動作するBuilderを作成し、多数のターゲットを追加するScannerを呼び出してみましたが、SConsの内部では、Builderがファイルで実行されることを想定しているため、動作しませんでした。(または、少なくとも、それは私がエラーメッセージから収集したものです)。
これを行うSCons-yの方法は他にもありますか?