問題タブ [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.

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

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 を使用する必要がありますか??

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

c - インライン関数を使用してアセンブリとの互換性を維持する

C コードとアセンブリの両方からアクセスされるヘッダー ファイルを作成しています。このため、アセンブリ コードは C プリプロセッサで前処理されます。

inline問題は、これらのヘッダー ファイルに多くの関数があることです。アセンブラは、オブジェクト ファイル内のシンボルではない関数 (static inline関数と同様) を処理できないため、使用できません。私はこれこの非常に貴重な投稿を読み、今までにexternstaticを組み合わせて使用​​する方法を理解しましたが、関数をC コードとアセンブリの両方でアクセスできるinlineようにする方法がわかりません。inline

私の現在のアプローチは、ヘッダー ファイルにinline関数を記述し (>= GNU99 を使用し-O3、関数をインライン化し、明示的に定義する必要がある関数の外部定義を呼び出します)、実装ファイルに外部定義を記述することです。C コードには、 でコンパイルされるヘッダー ファイル (inline関数)が含まれている-O3ため、インライン バージョンが使用されます。アセンブリ コードは外部定義を使用します。

質問:

  1. アセンブリ コードは関数を呼び出すことしかできず、インライン化は現在不可能です。アセンブリ コードはインライン化を利用できますか? .Sつまり、インライン アセンブリではなく、ファイル内のようです。

  2. extern inline私の現在の方法と同様に良いですが、それは1つの定義に要約されるため(外部定義は自動的に発行されます)、ヘッダーとソースファイルに分割できません。これは、Cコード(ヘッダー)にアクセスできるようにするために重要です。アセンブリ (ソース)。

  3. 私がやろうとしていることを達成するためのより良い方法はありますか?

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

c - ヘッダーが処理された回数を確認するにはどうすればよいですか?

今のところ、私の C コードベースは比較的速くコンパイルされます。ただし、特定のヘッダーが再処理される回数を減らすために、情報に基づいたアプローチを利用したいと思います。

参照カウントを確認できると、そうするのに役立つと思います。どうすればいいですか?

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

gcc - Gcc、binutils、および glibc の最小サポート バージョンは?

gcc または binutils の glibc の最小バージョンを知るにはどうすればよいですか?

よろしく。

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

linux - gcc はクロス コンパイルなしで Arm 用のバイナリを生成できますか

いくつかのフラグを gcc に渡すだけで、クロス コンパイラを使用せずに、Intel x64 アーキテクチャで実行されている gcc を構成して、ARM チップ用のバイナリを生成できますか。

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

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 を追加しても役に立ちません。

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

c - GNU ARM 組み込みツールチェーンのインストールの問題

Ubuntu マシンで Sublime Text 3 と統合するために、GNU ARM Embedded Toolchain をインストールしようとしています。

この手順に従いましたが、エラーが発生しました。

1.「 https://launchpad.net/gcc-arm-embedded/+downloadGo 」からパケットをダウンロードし、ホーム ディレクトリでパケットを解凍します。

2.ファイルが存在するかどうかをテストし、アクセス許可は問題ありません。

3.動作するかどうかをテストします。

しかし、私はこのエラーが発生しました:

どうすればこれを修正できますか? 私のユーザーは「fabio」ですが、ファイルの所有者は root です。