問題タブ [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.
makefile - コンパイラ行を短くするために何をしますか?
私が他の人と一緒にプロジェクトに取り組んでいるとき、Makefile内のコンパイラによって供給されるライブラリパスとインクルードパスの量は、時間が経つにつれてより多くなります。また、パスも非常に長くなる可能性があります。
次に例を示します。
コンパイラの行をはるかに短くするためにどのようなレシピを使用しているのか疑問に思っていますが、ユーザーが後でその情報を本当に必要とする場合は、生の行を表示するオプションをユーザーに提供しています。
これを自動的に行うツールはありますか?
scons - SConsを使用した「インストール」ターゲットの実装
MySharedLibに依存する共有ライブラリMySharedLibとバイナリMyBinaryをビルドするビルドシステムをセットアップしようとしています。ビルドシステムは、要求されたときにのみ、要求されたときにのみMySharedLibとMyBinaryをインストールできる必要があります。
コマンドライン引数なしでSConsを実行すると、MySharedLibとMyBinaryがビルドされますが、それらをインストールしようとします。インストール対象を尋ねたときだけインストールしてほしい。何度も試し、ドキュメントを読みましたが、理解できません。
ant - 適切な依存関係処理を備えたJavaビルダー
私たちのアリのスクリプトと最近ジャグリングした後、私はもっと良いことが可能かどうか疑問に思い始めました。
必要なすべての.javaファイルを再コンパイルすることを知っているビルダーが必要です。
例:この構造のために
- For:Compile('C')A、B、Cをコンパイルすることを知っています。
- Bが変更された場合、Compile('C')はBだけを再コンパイルすることを認識します。
私はいくつかの選択肢を知っています。Ivyは現在のJavaビルダーであるantの拡張のようです。現在C++コードの構築に使用しているSconsは、上記のCコードの動作を実行するのに優れています。次に、 Mavenがほとんど存在しているという報告がありますが、完全には存在していません。
あなたは何を提案しますか?ビルドシステムにフリーソフトウェア/コマーシャルを使用しているツールは何ですか?
ありがとう、マキシム。
c++ - SCons でコンパイルされた Mac OSX で WxWidgets フレームにフォーカスできない
この WxWidgets テスト ソース コードをコンパイルして実行すると、単純なフレームが表示されます。
この単純な SCons スクリプトで作成されました。
問題: 実行してもフォーカスされません。私が集中できるのは、左上隅にある赤、黄、緑のボタンだけです。IDE として Eclipse を使用し、ビルド時に scons を外部ツールとして実行します。
私が間違っていることを知っている人はいますか?フレームに焦点を合わせるにはどうすればよいですか?
私を助けてくれる人がいることを願っています。
scons - 制限時間付きSconsコマンド
Linux で実行しているプログラムの実行時間を制限したいと考えています。scons スクリプトに次のような行を入れました。
無限ループプログラムでテストしましたが、機能せず、プログラムが永遠に実行されました。
何か不足していますか?
--tsf
qt - Qt と Scons を一緒に使用するにはどうすればよいですか?
主に Qt ベースのアプリケーションを構築する方法として、SCons を使用したいと考えています。私は SCons を学習しているだけで、このトピックに関するドキュメントやチュートリアルを見つけるのに苦労しています。誰かが私を正しい方向に向けることができますか?
これは始まりですが、他にもっと良いものはありますか?
(私は主にWindowsで作業しています)
敬具、
c++ - SCons、Boost::ASIO、Windows プリコンパイル済みヘッダー、およびリンカー エラー
複数のプラットフォーム用に C++ を開発しているため、ビルド プロセスに SCons を使用することを調査しています。ビルド構成は 99%完了していますが、Windows でプリコンパイル済みヘッダー ファイルに関係する非常に奇妙なエラーが発生しています。さらに奇妙なのは、それが 1 つのプロジェクトでのみ発生することです。
このプロジェクトの SConscript ファイルには、Windows で PCH をコンパイルするための次のものが含まれています。
また、プロジェクト内のすべてのファイルに MyPCH.h を強制的に含めるようにコンパイラ フラグを設定しています。
すべてがうまくいき、完全にうまくコンパイルされます。次のようなリンカ エラーのページやページが表示されるのは、最終的な DLL リンク ステージまでではありません。
と:
これは不可解です。なぜなら、私がリンク警告を受け取っているクラスはどれもboost::asioを使用していないからです.
さらに困惑するのは、プリコンパイル済みヘッダー ファイルのコンパイルを無効にしても、インクルードを強制すると、すべてが正常にコンパイルおよびリンクされることです。それはただ永遠におかしくなります。
これらのリンカ エラーの原因について何か手がかりを持っている人はいますか?
前もって感謝します。
- - 編集 - -
SCons が PCH を構築するために出力しているコマンド ラインを次に示します (マイナス インクルード パス)。
コンパイル中のファイルのコマンド ラインを次に示します (ここでもインクルード パスは省略しています)。
最後に、リンク コマンド ラインを次に示します。
また、PCH ヘッダーは個々のファイルごとに明示的に含まれているわけではありませんが、コマンド ライン オプションでは、プロジェクトでコンパイルされたすべてのファイルに PCH を強制的に含める /FI があります。
include - sconsにインクルードディレクトリを追加
Subversionからチェックアウトされ、ビルドにSconsを使用するプロジェクトがあります。ただし、Sconsが検出しないライブラリがコンピュータにインストールされています。これは、インクルードファイルが見つからないことを示しているだけです。Sconscriptファイルをまったく変更せずにSconsをライブラリの場所に転送する方法はありますか(更新するたびに競合に対処する必要がないため)-たとえば、以前に検出するコマンドラインオプションを追加しますインクルードファイルを検索しますか?インクルードファイルを検索する前に--helpオプションに応答しないため、使用可能なすべてのオプションを表示することさえできません。
ant - ant+cpptasks 対 scons 対 make
私はsconsを調べていますが、脳細胞の塊をまったく別のものに投資する前に、代替手段が何であるかを確認したいだけです. 私は過去に GNU make を使用していましたが、特に満足したことはありません。
特に: Ant が C / C++ プロジェクトでより頻繁に使用されないのはなぜですか? ( Ant cpptasksがあることを考えると) Ant は (明らかに) Java 指向であるという投稿をいくつか読みましたが、そうすることの欠点は何ですか? なぜ、scons は make よりもはるかに優れているのでしょうか?
私は TI DSP 用のクロス コンパイラを使用しています。通常、プロジェクトには 20 ~ 50 個の cpp ファイルがあります。ビルド管理で難しいのは、依存関係の自動チェックです。それ以外はすべて、一連のコンパイラ オプションと共にファイルのリストをマッピングするだけです。
編集:そして、なぜクロスコンパイルは何かを変えるのですか? これは gcc と同じように実行するコンパイラですが、私の PC では実行できないオブジェクト ファイルや実行可能ファイルを生成するだけです。
python - sconsの実行に問題があります
私はsconsを始めようとしています。Python 3.0.1を使用していて、Scons1.2.0をダウンロードしました。sconsを実行しようとすると、次のエラーが発生します。私はここで何か間違ったことをしていますか?