問題タブ [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.
gcc - 使用している gcc の makefile を作成するために使用される configure オプション/glags を見つける方法は?
いくつかのチップセット メーカーから mips-gcc ツールチェーンのソース コードとバイナリを入手しました。ツールチェーンのソースをビルドしたいのですが、ソースのビルドに使用された構成オプション/フラグがわかりません。これらのオプション フラグを取得する方法はありますか?
gcc - bash: ./mips-linux-gnu-gcc: バイナリ ファイルを実行できませんエラー
最近mips-linux-gnu-gcc
、i686 ベースの Linux マシンにクロスツールをインストールしました。いくつかのコードをコンパイルしたいとき、そのエラーが表示されました。
すべてのインストール手順の後にhttp://developer.mips.com/tools/compilers/open-source-toolchain-linux/が続きます
crosstool をインストールした後、次のような単純な helloworld C ファイルを作成しました。
しかし、私が実行すると:
コンパイラは単にエラーを出力します:
いくつかの手順で間違いを犯したのではないかと思っていますが、それを理解できません。
多分あなたの何人かは私を助けることができます、私は問題に混乱しています。
gcc - Makefile: gnu ツールチェーン (yagarto) の Windows での realpath 関数
arm gnu ツールチェーン用のウィンドウにいくつかのメイクファイルを書き込もうとしています。(yagarto.de)
しかし、
私は得る
私の目標は、2 番目の部分 (D:/temp) のみを取得することです。最初の部分 (D:/privat/stm32/eclipse-juno_workspace/yagarto_test/) は私の作業ディレクトリです。
この場合、 realpath は make 関数だと思います... D:/tempのみを取得する方法はありますか?
arm - ARMU-Bootビルドに関する質問のためのクロスツールチェーン
Raspberry-Pi用に独自のツールチェーンを構築しようとしています。ビルド済みのツールチェーンがたくさんあることを私は知っています。この作品は教育上の理由によるものです。私はスクラッチブックから組み込みアームLinuxをフォローしています。そしてこれまでのところgccとuClibの構築に成功しました。ターゲットarm-unknown-linux-eabi用にビルドしています。
起動可能なファイルシステムの準備に関しては、ブートローダーのビルドについて自分自身に疑問を投げかけています。
このシステムのブートローダーに関する部分は不完全なようです。今、私は自分のarm-unknown-linux-eabiツールチェーンを使用してこのシステムのubootを構築する方法を自問しています。
Linuxカーネルの呼び出しに依存しないツールチェーンを構築する必要がありますか?私の最初の調査では、OSに依存するツールチェーン(Linuxカーネルのsys-callなど)と、その下にカーネルを必要としないツールチェーンが別々にあることがわかりました。「ベアメタル」ツールチェーンまたは「スタンドアロン」ツールチェーンと呼ばれることもあります。
一部の情報源は、Linuxツールチェーンを使用してU-Bootを構築できると述べています。これが本当なら、なぜそしてどのようにこれが機能するべきですか?
また、「ベアメタル」ツールチェーン用の2つ目のツールチェーンを構築する必要がある場合は、これら2つの違いに関する情報を見つけることができます。別のlibstdcが必要ですか?
c++ - 2つの同一のプラットフォーム上に構築された2つの共有ライブラリを期待するのは合理的ですか?
同じソースコードを作成する場合は、同じツールチェーン(同じコンパイラ、リンカーなど、GCC 4.4)、同じオペレーティングシステムの同じバージョン(私のCentos 5 Linux)を使用して、同じライブラリの同じバージョンにリンクします。ケース)が、2つの異なるマシン上。
生成されたバイナリは同一であると想定するのは合理的ですか?
この背後にあるコンテキストは、私のコードに「未定義動作」があり、一方の構成では「機能する」が、もう一方の構成では機能しないということです。明白な答えはこれを修正することですが、生成されるバイナリが同一である必要があるという私の仮定が同じであるかどうかを知りたいと思います。正しい。
サイズが数百バイト異なることに気付きました。シンボルが同じであっても、「nm」コマンドで表示されるシンボルの位置はわずかに異なります。
c++ - c++11準拠のコンパイラを取得する
これはすべて巨大な混乱のようです。
私が欲しいのはC++11を実装するコンパイラだけなので、を使用できます<chrono>
。しかし、私は最初からとても混乱しています。
現在、G ++を呼び出してプログラムを作成していますが、を介してバージョンを確認すると、次の$ g++ -v
ようになります。
gccバージョン4.2.1(Apple Inc.ビルド5658に基づく)(LLVMビルド2336.11.00)
どうしたの?G ++を使用していますか?GCC?LLVM?わからない。それらは同じものですか?
だから今私はgnu.org経由でGCC4.7をビルドしてダウンロードしようとしていますが、ガイドが何について話しているのかわかりません。知らないことの頭字語はこれほど多く見たことがありません。
なぜこれほど複雑なのですか?これらすべてのバージョンはどうなっていますか?一部のバージョンはC ++ 11の一部のみを実装し、他のバージョンは実装していませんか?
multithreading - 初心者向けのARMプロセッサベースのボード
- ARM マイクロプロセッサ ベースのボードを購入したいのですが、(機能面で) コスト効率が最も優れているボードを教えてください。
- どのようなハードウェア/ソフトウェア ツールとケーブルを購入する必要がありますか (デバッグ、IDE などのために)?
(注: テスト対象のマルチスレッド コード、RTOS (Linux、ThreadX など)、ハードウェア デバッグ)
android-ndk - NDKツールチェーンを使用したSDL2の構築
Android NDK(r8d)のツールチェーンを使用して新しいSDL2を構築できた人はいないでしょうか。
SDL2はリリースに非常に近いようです(昨日から「UNDERCONSTROCTION:http ://hg.libsdl.org/SDL/rev/0a3d2ec7af6d」ではありません)。Android.mkが付属しており、次のように正常にコンパイルされます。バンドルされているREADME.androidファイルの手順。私の質問は、自動作成ベースのビルドが実際に利用できないのか、Androidでコンパイルできるようになるのか、それともツールチェーンの設定に問題があるのかということです。
$ NDK / doc/STANDALONE-TOOLCHAIN.htmlにあるドキュメントの指示に従ってNDKツールチェーンをインストールしました。gcc4.6を使用しています。これが私が使用する1つの環境です:
configure params:
同じ構成で、libjpeg-turbov8とSDL_imageを正常にビルドしました。configureスクリプトはクロスコンパイラーを認識し、makefileをビルドしますが、X11サポートを検出し、OpenGLESを認識できません...makeは失敗します。
構成ログを確認しましたが、「/ usr/include」がどこから来ているのかわかりません。しかし実際には、生成されたmakefileは、EXTRA_CFLAGSのその行をコンパイラーに追加します。NDKのドキュメントでは、-with-sysroot = $ SYSROOTをオプションとして参照しています。問題が解決するかどうかを確認するために含めましたが、役に立ちませんでした。最後の努力として、私は手動でMakefileを編集し、その参照を修正しました。そして今、コンパイラーはX11.hについて不平を言いました。AFAIK AndroidはX11とは何の関係もないので、ビルドツリー全体をNDKで使用するには完全に不適切だと思います。
ここの古いスレッドにある別の構成も試しました。-DANDROID -mandroid -fomit-frame-pointerを定義することも、-march = armv7-a -mfloat-abi = softfp -mfpu = vfp -mthumbに戻すことも、問題を解決しませんでした。
以前のプロジェクトでは、コンパイラを認識させるためにconfig.guessとconfig.subを更新する必要がありました。SDLはそれらを使用していないようです。さらに、Makefile.acまたはMakefile.amにはSDLが付属していないため、他のプラットフォームのテンプレートを使用して、独自のmakefileを作成することはできません。さらに、私はmakefileを扱う必要がなかったので、これらの問題を解決する機会は本当にありません。成功したとしても、ndk-buildがconfigureスクリプトなしでSDL2をインストールする方法がわからないため、configureツールも必要になるでしょう。
SDLソースをプロジェクトと一緒にコンパイルすることが唯一の機能ですが、醜い解決策です。makeinstallで必要なlibファイルとヘッダーファイルをデプロイしたいと思います。
解決策が、私が考えもしなかった本当に簡単で明白なものであることを願っています...
gcc - フリースケールiMX6qARMプロセッサのgccオプション
私は、開発ボード用にセットアップしているツールチェーンのgccオプションを理解しようとしています。これは、FreescaleのiMX6qクアッドプロセッサをベースにしたSabre-liteです。
これで、iMX6は基本的にcortex-a9プロセッサであり、コプロセッサvfpv3とneonに加えて、ベクターグラフィックス、2D、さらには3Dエンジンを搭載していることがわかりました。
ただし、リリースノートと使用ガイドのドキュメントでは、gccで有効にできるオプションを有効にする方法についてあまり明確にされていません。
実際、私が「遊ぶ」ことができるオプションは次のとおりです。
有効にする必要がある他のオプションはありますか?ツールチェーンに、Linuxカーネル/uboot/パッケージをビルドするためのデフォルトオプションとして次のものがあるのはなぜですか。
ご協力ありがとうございました