問題タブ [toolchain]

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.

0 投票する
1 に答える
1068 参照

linux - 信頼できるツールチェーンを構築する方法

起動可能な Linux イメージを構築するのに十分な基本的なツールチェーンを構築するために必要手順を教えてください。

既存のドキュメントへのポインタも非常に高く評価されています。Linux を最初から調べ、ディストリビューション固有のツールを使用して Gentoo イメージをビルドした経験があります。また、組み込みデバイス用のクロス コンパイル ツールチェーンを構築するために使用されるさまざまなツールのドキュメントも参照しました。

ただし、これらのツールのドキュメントでは、これらのツールを実際に使用してツールチェーンをコンパイルする方法についてのみ説明しています。多くの場合、これらのリソースでは、他のツールでは別の方法で (そしてもちろんもっと悪いことも) 行われることが言及されているため、ソースを読むだけでは、実際のプロセスについての洞察が得られるのではなく、指定されたビルド ツールがどのように機能するかを理解するのに役立つだけであり、それは可能であると感じています。変化。

そのため、ツールチェーンの構築を自動化するためのツールに関する議論にはあまり興味がありませんが、代わりに手動で行う方法についてのコメント付きの指示に興味があります。また、今のところ、同じマシンでイメージをビルドして実行する予定であるため、クロスコンパイルする必要はありません。しかし、クロスコンパイルについての議論にはまだ興味がありますが、焦点はおそらく別の場所にあるはずです。他に何が必要で、起動可能なイメージを構築することは、この質問の一部ではありません。そこに到達するためのツールチェーンを構築するだけです。

私の立場を理解していただくために、私が持っているいくつかの質問と、私が知っていると信じているいくつかのことを説明します。後で利用できなくなる可能性があります (他の理由?)。それに応じて環境変数を調整するだけで十分なのか (どれ?)、それともツールチェーンを構築し、chroot して再構築するのが最善なのか (再構築によって何が得られるのか?) はわかりません。前者を実行すると、何が問題になる可能性がありますか? gcc を 2 回ビルドする (最初のビルドを使用して 2 番目をビルドする) のはやり過ぎだと読んだことがあります。もしそうなら、2つのビルドのどのような違いを検出できますか. なぜ彼らは重要なのですか?2 つのビルドが異なる場合は必ず何か問題が発生し、そうである場合はどうすればよいか。適切に実行された場合のクロスコンパイルは、ネイティブに実行された場合とまったく同じバイナリになりますか? そうでない場合、なぜそれがそれほど悪くないのに、多くのプロジェクトがその方法を選択しているのですか?

0 投票する
3 に答える
21249 参照

android - Android NDK に別のツールチェーンを使用するように指示する方法

カスタム ツールチェーン ( linaro ) をダウンロードして、ARM ベースの Android アプリをビルドしました。NDK にそれを使用するように指示するにはどうすればよいですか? Android.mk と Application.mk でそれを可能にする何かを定義または設定できますか? 別の方法はありますか?

0 投票する
3 に答える
1691 参照

c++ - C++ プログラムを作成するには、Eclipse をどのように構成する必要がありますか?

C/C++ 開発者向けに Eclipse をインストールしました。インストール後、PyDevもインストールしました。

C++ プロジェクト (付属の Hello World プロジェクト) を作成することができました。しかし、コンパイル/実行できません。

プロジェクトを作成したとき、ツールチェーン リストには何もありませんでした。そのため、ツールチェーンをインストールする必要があると思います。しかし、何も見つかりません。これを手伝ってくれる人が必要です。

64ビットのWindows 7を使用しています。

0 投票する
1 に答える
235 参照

iphone - Iphone makefile がロード時に最後の引用符をドロップする

現在、iPhone ツールチェーンを使用して開発した iPhone アプリを構築しようとしています。メイクファイルの作成が完了したときに、.o ファイルを一緒にロードしようとすると、次のエラーが表示されました。

実行しようとしていたシェル コードを調べたところ、最後の引用符が削除されていることが判明したため、makefile を簡単に修正しました。ロード時に、次のエラーが表示されました。

未定義のシンボル:

これを正しく読むと、メイン関数が見つかりませんが、main.mm で明確に定義されています。プロジェクトをクローズド ソースのままにしたいのですが、コードの特定の重要でない部分を喜んで示します。コンパイルされない理由がわかりません。Xcodeでうまくいきました。Makefile を変更したことで、_main シンボルがロードされなくなったのでしょうか? この問題を解決するにはどうすればよいですか? 私はかなり困惑しています。

ここに私のメイクファイルがあります:

Prefix.h は以前はプリコンパイル済みヘッダーでしたが、ヘッダー ファイルに変更し、make にすべてのソース ファイルに含めるように指示しただけです。

最終的な見積もりが含まれていないという問題に対して私が行った簡単な修正は次のとおりです。

変化:

に:

その長い投稿の後に私の質問をもう一度言います。Makefile を変更したことで、_main シンボルがロードされなくなったのでしょうか?

0 投票する
2 に答える
3249 参照

macos - Mac で iPhone をクロスコンパイルしますか?

OSX 10.7 Macbook pro からジェイルブレイクされた第 4 世代 iPod touch にクロス コンパイルするようにすべてを設定するにはどうすればよいでしょうか。私は主に、オープン ソース ライブラリを iphone に移植できるようにすることを目指しています。iOS 4 のクロス コンパイルに関する優れた/最近の記事が見つからないようです。

0 投票する
1 に答える
2463 参照

embedded-linux - buildroot ツールチェーンを再構築する方法

みんな!
buildroot を別のディレクトリに移動したところ、絶対パスを参照しているため、buildroot ツールチェーンが機能しませんでした。ツールチェーンを再構築するにはどうすればよいですか? ツールチェーンを一掃するには、いくつかの *-dirclean メイクファイル ターゲットが必要です。
ありがとう!

0 投票する
3 に答える
163 参照

c++ - C++の特定のクラスから継承する宣言されたすべてのクラスのリストを取得するにはどうすればよいですか

これはC++では正確に可能ではないことは知っていますが、関数を持つコードを生成できるツールチェーンである可能性があります。この関数を呼び出すと、これらすべてのクラスのリストが表示されます。たとえば、複数のファイルにまたがって、次のようなものがあります。

次に、実行時に、クラスの単一インスタンスへのポインターが必要です。生成されたコードが次のようになっているとしましょう。

また、superListはタイプList<ParticularClass*>です。さらに、Qtを使用して派生ParticularClassするQObjectので、とにかくクラスの名前を取得できます。基本的にクラスをイントロスペクトする必要があるので、私の内部コードは新しく定義された型についてはあまり気にしません。

それで、いくつかのツールチェーンでこのコードを生成する方法はありますか?一人でそれが可能なら、それはqmakeおかしなケーキの上のアイシングのようになるでしょう:)

お時間をいただき、誠にありがとうございます。

0 投票する
1 に答える
3270 参照

qt - Angstrom ツールチェーンの Qt ソースをクロス コンパイルします (Linux がサポートする組み込みツールチェーンなら何でも可能です)。

私はクロス コンパイルが初めてで、ビーグルボード用の Qt のクロス コンパイルを開始したいと思っています。このチュートリアルまたは最近試したチュートリアルの具体的な指示を教えてください。「これをアーキテクチャに合わせて編集する必要があるかもしれません」などの指示を処理できないため、私の側で知識を想定しないでください。いくつか重要な質問があります。

  1. Angstrom ツール チェーンを構築する方法と、クロス コンパイル用に準備する方法。(私はアンストロムのウェブサイトを試しましたが、私の人生でそのようなランダムな指示を見つけたことはありません).

  2. インストール後に Qt をクロスコンパイルする方法。

0 投票する
3 に答える
233 参照

iphone - Linux での LLVM の構築

おそらく誰かがこれを見るとは限りませんが、IA) は、LLVM は私が必要としていたものではなく、sauriks リポジトリから入手できる LLVM-gcc であることに気付きました。B)私がトレントしたツールチェーンは、 /usr/local/lib/gcc/arm-apple-darwin/4.0.1/ にない libstdc++ を除いてすでに機能していることに気付きました。 SFTP経由でトレントまたは実際のiPodを使用します。C++ は IOS でコンパイルできると誇らしげに言えます (ただし、お尻の痛みでした:D)。

トレントのリンクがSOで問題ないかどうかはわかりませんが、リンクが必要な人は私にメールするか、SOでそれができるかどうか私に連絡してください(わかりませんか?)まだテストしていないのは、できるobjcだけですxcode 以外のチュートリアルが見つかりません。前回私が困惑したのは、それほど重いテンプレートに依存していないチュートリアルを見つけたことです。私は決してテンプレートの 1 つではありませんでした :D

私と同じ答えを探している他のユーザーを傷つけるだけで、反対票を投じ続けるのはなぜですか?

0 投票する
4 に答える
9024 参照

eclipse - ツールチェーンARMCortexM4

ARM Cortex M3 / M4ベースのマイクロ(Stellaris、Kinetis)用にEclipse + gnu gcc +デバッガーをセットアップする方法はありますか?

よろしく、ピーター