問題タブ [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.
objective-c - iPad2でObjectiveChelloworldをコンパイルします
ジェイルブレイクされたiPad2でObjectiveChelloworldをコンパイルしようとしています。
gccはすでに私のiPadのc/c++で動作します。OpenEXRを問題なくビルドできました。iPhoneOS4.2SDKからフレームワークheaders/libをコピーし、「iPhone2.0ツールチェーン」をインストールしました。
コマンドを使用して:
2種類のエラーが発生しました:
ファイル「libobjc.A.dylib」はどこにありますか、それともツールチェーンに何か足りないものがありますか?
c - 分散システムを開発する際に、GCCツールチェーンのどの要素を同じにする必要がありますか?
私はCで組み込み開発を行っています。
分散システムでは、異なるノードに同じプログラミング言語を使用するか、送信データの異なるデータ型を調整する準備をする必要があることを読みました。
さまざまなデバイスにさまざまなツールチェーンを使用するためのそのような警告サインはありますか?もしそうなら、ツールチェーンのどの部分が同じである必要がありますか?
android - スタンドアロン ツールチェーン android arm を使用したネイティブ ライブラリのビルド
libraw を Android 共有ライブラリとしてビルドしようとしています。ライブラリが複雑すぎて Android.mk などで使用できないように見えますが、それ以上のことはできません。
NDK のスタンドアロン ツールチェーンを使用する方法を試しましたが、このライブラリをコンパイルするときにスタックしてしまいます。
これは、lib をコンパイルするためのパスです。明らかな誤りがある場合は指摘してください。
- ndkをダウンロードしました。
- 走った:
make-standalone-toolchain.sh
bin
そのスタンドアロン ツールチェーンのフォルダーを my の最初の項目として追加しましたPATH
。- で走っ
./configure
た--host=arm-linux-androideabi
。これは成功しました - Ran
make
、ここで非常に速くクラッシュしました。
このエラー メッセージがここ stackoverflow で役立つとは思えませんが、これを機能させるために追加のフラグまたは構成を適用する必要があるかどうか疑問に思っています。
クロスコンパイルせずにシステム用にコンパイルするだけで、このライブラリを正常にコンパイルできることに注意してください。(Linux 32 ビット)。
Android 用の GDAL をビルドするための手順 (ここ) を参照すると、追加の設定が使用されますLIBS="-lsupc++ -lstdc++"
。これは STL と C++ の例外をリンクしますか? ただし、実行する前にそれらを設定すると、configure
次のようなエラーがすぐに発生します。
だから、私は少し立ち往生しています。誰かアイデア?
iphone - Theos は、私がコンパイルした iOS 5 ツールチェーンでプロジェクトをビルドしません
私は Ubuntu 11.04 を使用しています。Flash CS5 をアプリ開発のプラットフォームとしてカウントしない限り、iPhone アプリケーションを作成するのはこれが初めての試みです。
私は、http://www.saurik.com/id/4にある saurik のガイドを使用して iOS 5.0 ツールチェーンをコンパイルしました(また、Google で iPhone ファイルシステムと SDK を見つける場所などの指示を明確にしてください)。
/opt/iphone-sdk-3.0 にある sysroot という名前のシンボリック リンクを /dat/sys (ツールチェーンの場所) に作成して、theos がツールチェーンを見つけられるようにしました。theos に関するドキュメントはあまりないようで、ツールチェーンの場所として /opt/iphone-sdk-3.0 のみを受け入れ、/opt/iphone-sdk-5.0 のようなものは受け入れないようです。私の問題の一因かもしれません。
プロジェクトを作成しようとすると、次の出力が表示されます。
なぜ私がこのエラーを受け取っているのか、それが何を意味するのか、誰にも分かりますか? バージョン番号は iOS、XCode、LLVM などを表していますか?
python - python distutils C++ コンパイル
Android用のpythonモジュールを構築しようとしています。
を使用してコンパイラを設定export CC=
できますが、を使用して C++ コンパイラに対して同じことを行うことはできませんexport CXX=
。それはまだ基本的な C コンパイラを使用します。
Pythonモジュールの構築中にコンパイラを構成する方法を理解するのを手伝ってくれる人はいますか?
ありがとう。
eclipse-cdt - 代替ツールチェーンで Eclipse CDT を使用してコンパイルする際の問題
Eclipse CDT (バージョン: Indigo Service Release 1 ビルド ID: 20110916-0149) を使用して、RHEL6 64 ビット Linux で c/c++ プロジェクトをビルドおよびデバッグしようとしていますが、問題が発生しています。代替ツールチェーンを使用してコンパイルを実行するために必要と思われることを実行しましたが、Eclipse がソースをコンパイルしたと言っているように、何かが欠けているようですが、実際には実行しませんでした。
セットアップのために、C/C++ Project Properties -> C/C++ Build に移動し、「Debug」構成を構成し、[Builder Settings] タブで [Use default build command] チェックボックスをオフにし、ツールチェーンの名前を入力しました」 mk all」を「ビルド コマンド」フィールドに入力します。次に、「Makefileを自動的に生成する」チェックボックスをオフにしました。次に、「Build Directory」フィールドを「」に変更しました。最後に、「Behavior」タブに移動し、「Build on resource save (Auto build)」チェックボックスをオフにし、「make build target」を「all ${selected_resource_loc}」に変更しました。
ここで、自分のプロジェクトに移動し、ビルドする必要があるサブディレクトリを選択して、ツールバーのビルド ボタンをクリックすると、次のようになります。
1) 進行状況ウィンドウに「Build Project...」というメッセージが短時間表示される
2) CDT ビルド コンソールに次のように表示されます。
上記は、コードを再構築する必要がある場合、再構築する必要がない場合、およびコンパイルでエラーが発生した場合に表示されるものです。これを確認するには、bash ターミナルを開き、ビルドするディレクトリに「mk」と入力します。ターミナルからコンパイルすると、コンパイラの出力 (成功やエラーなど) が表示されますが、Eclipse では何も表示されません。
私は何かが欠けているに違いありませんが、何がわかりません。誰かが私が間違っていることについて何か考えを持っていますか?
- アップデート -
問題のどの部分が原因であるかを突き止めたところ、上部にシバンがない bash スクリプトを介してビルド ツールが呼び出されたことが判明しました。
次の問題は、ビルドが常にプロジェクトのルートから呼び出され、makefile がないことです。「${selected_resource_loc}」変数を「make build target」フィールドの両方に入れようとしましたが、「mk all」コマンドが変数に変換されて呼び出されたように見えるため、正しい効果が得られないようです。毎回空の文字列。このサイドの問題に関するアイデアはありますか?
gcc - Arm Linux GCC のクロス コンパイルでエラーが発生するのはなぜですか?
私は AppWeb を使用しようとしています。AppWeb ライブラリの関数を使用して、AppWeb をアプリケーションに埋め込むための非常に単純なプログラムを作成しました。
gcc (または cc) でいつコンパイルしたかわかりませんが、正常にコンパイルされました。しかし、Arm アーキテクチャにクロスコンパイルすると、エラーが発生します。これは私の Makefile です:
クロスコンパイルするために、「CC = gcc」を「CC = arm-linux-gcc」に置き換えました。私の問題のエラーは次のとおりです。
そして、ライブラリ「libappweb.so」が私のフォルダ「lib」に存在していたと確信しています
誰かが私に言うかもしれませんが、なぜエラーが発生したのですか? アドバイスをくれませんか?
ありがとう、
build - Buildroot の外部で buildroot によって作成されたツールチェーンを使用していますか?
Uclibc を使用して XFCE をコンパイルしようとしています。Uclibc は buildroot 経由で crosstool-ng によって生成されました。ツールチェーンを使用して buildroot 以外で何かをビルドするにはどうすればよいですか? buildroot と uclibc の両方の Web サイトで説明を確認しましたが、どれも少しあいまいでした。uclibc へのリンクを使用して ./configure 中にフラグを設定しますか? または、私は完全にポイントを逃しましたか?
ありがとう
compilation - ツールチェーンとライブラリ
ツールチェーンをコンパイルするときは、ツールチェーンのコンパイルに使用しているライブラリを指定する必要があります。たとえば、最近、openRISCアーキテクチャ用のツールチェーンをコンパイルしました。彼らは私にuClibcとnewlibから選択するオプションを与えてくれました。
ライブラリを使用してツールチェーンをコンパイルする必要がありますか?たとえば組み込みLinuxで作業しているときに、ターゲットプラットフォームでライブラリをコンパイルし、ツールチェーン(ライブラリなしでコンパイル)を使用してライブラリをユーザープログラムにリンクすることはできませんか?ありがとうございました!
linux-kernel - SourceryToolchainを使用したWindows上のARM用のLinuxカーネルのクロスコンパイル
Windowsホスト上のARMターゲット(Freescale i.Mx28 )用にLinuxカーネルをクロスコンパイルしようとしています。Linuxホストを使用する場合と比較して、このアプローチが最善ではないことはわかっていますが、残念ながら、それを決定するのは私次第ではありません。
制限は次のとおりです。
- カーネルは、Freescale(L2.6.35_MX28_SDK_10.12)によって提供されるものである必要があります。
- SourceryToolchainとCodeBenchを使用してビルドする必要があります
- すべてはWindowsで行う必要があります
これまでのところ、Cygwinを使用してカーネルソースを抽出できるように、Windowsで大文字と小文字が区別されない問題を回避しました。しかし、カーネルのMakefileで問題が発生しました。構成時の依存関係チェックに関するinパスおよびその他のエラー*** multiple target patterns. Stop.
から発生するエラーメッセージが表示されるため、Windowsパスにいくつかの問題があると思います。:
Makefileを書き直さずに移植する方法はありますか、それとも特定のMakefileを使用せずにカーネルを構築する別の方法がありますか?ソースツールチェーンまたはIDEを使用してMakefileを処理できますか?与えられた制限内でカーネルを構築する方法はありますか?