問題タブ [gnu-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.
cortex-m3 - Cortex m3 用のビルド済みツールチェーンの使用方法
次の Cortex m3 用の gnu ツールチェーンをダウンロードして解凍しましたが、使用方法がわかりません -> http://www.codesourcery.com/sgpp/lite/arm/portal/package6503/public/arm-uclinuxeabi/ arm-2010q1-189-arm-uclinuxeabi-i686-pc-linux-gnu.tar.bz2
私のコンピューターには Windows 7 がありますが、ホスト コンピューターとして Linux を使用する必要がありますか??
c - インライン関数を使用してアセンブリとの互換性を維持する
C コードとアセンブリの両方からアクセスされるヘッダー ファイルを作成しています。このため、アセンブリ コードは C プリプロセッサで前処理されます。
inline
問題は、これらのヘッダー ファイルに多くの関数があることです。アセンブラは、オブジェクト ファイル内のシンボルではない関数 (static inline
関数と同様) を処理できないため、使用できません。私はこれとこの非常に貴重な投稿を読み、今までにextern
とstatic
を組み合わせて使用する方法を理解しましたが、関数をC コードとアセンブリの両方でアクセスできるinline
ようにする方法がわかりません。inline
私の現在のアプローチは、ヘッダー ファイルにinline
関数を記述し (>= GNU99 を使用し-O3
、関数をインライン化し、明示的に定義する必要がある関数の外部定義を呼び出します)、実装ファイルに外部定義を記述することです。C コードには、 でコンパイルされるヘッダー ファイル (inline
関数)が含まれている-O3
ため、インライン バージョンが使用されます。アセンブリ コードは外部定義を使用します。
質問:
アセンブリ コードは関数を呼び出すことしかできず、インライン化は現在不可能です。アセンブリ コードはインライン化を利用できますか?
.S
つまり、インライン アセンブリではなく、ファイル内のようです。extern inline
私の現在の方法と同様に良いですが、それは1つの定義に要約されるため(外部定義は自動的に発行されます)、ヘッダーとソースファイルに分割できません。これは、Cコード(ヘッダー)にアクセスできるようにするために重要です。アセンブリ (ソース)。私がやろうとしていることを達成するためのより良い方法はありますか?
c - ヘッダーが処理された回数を確認するにはどうすればよいですか?
今のところ、私の C コードベースは比較的速くコンパイルされます。ただし、特定のヘッダーが再処理される回数を減らすために、情報に基づいたアプローチを利用したいと思います。
参照カウントを確認できると、そうするのに役立つと思います。どうすればいいですか?
gcc - Gcc、binutils、および glibc の最小サポート バージョンは?
gcc または binutils の glibc の最小バージョンを知るにはどうすればよいですか?
よろしく。
linux - gcc はクロス コンパイルなしで Arm 用のバイナリを生成できますか
いくつかのフラグを gcc に渡すだけで、クロス コンパイラを使用せずに、Intel x64 アーキテクチャで実行されている gcc を構成して、ARM チップ用のバイナリを生成できますか。
c - Openwrt ツールチェーンで静的バイナリをビルドできない: _Unwind_Resume および __gcc_personality_v0 への未定義の参照
openwrt ツールチェーンで静的バイナリをビルドできません。
私のホスト gcc は Debian 8 のバージョン 4.9.2 です。次の構成で openwrt ツールチェーンを構築しました。
GCC コンパイラのバージョン: Linaro 拡張機能を備えた gcc 4.8.x
C ライブラリの実装: (e)glibc を使用
(e) glibc のバージョン: glibc 2.21
ツールチェーン情報:
ここに記載されている答えは役に立ちません: https://stackoverflow.com/a/22774664/879142
--enable-static を追加の gcc configure オプションとして追加しても役に立ちません。
インターネット上の他の場所で見られるように、リンカ フラグに -lgcc_eh を追加しても役に立ちません。
c - GNU ARM 組み込みツールチェーンのインストールの問題
Ubuntu マシンで Sublime Text 3 と統合するために、GNU ARM Embedded Toolchain をインストールしようとしています。
この手順に従いましたが、エラーが発生しました。
1.「 https://launchpad.net/gcc-arm-embedded/+downloadGo 」からパケットをダウンロードし、ホーム ディレクトリでパケットを解凍します。
2.ファイルが存在するかどうかをテストし、アクセス許可は問題ありません。
3.動作するかどうかをテストします。
しかし、私はこのエラーが発生しました:
どうすればこれを修正できますか? 私のユーザーは「fabio」ですが、ファイルの所有者は root です。