問題タブ [cross-compiling]

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 投票する
4 に答える
2158 参照

debugging - ライブラリのソースレベルのデバッグを行うにはどうすればよいですか

次の設定があります。私の作業セットアップは、Windowsホスト上のARMコンパイラReal View Developer Suite(RVDS)3.2を扱っていますが、この状況は、任意のホスト上の他のCコンパイラの一般的な状況である可能性があります。

WindowsホストでRVDS3.2コンパイラツールチェーンを使用して、CコードのARMライブラリ(静的ライブラリ-.aファイル)を構築します。次に、このライブラリをLinuxホスト上のARM-Linuxコンパイラツールチェーンを使用するアプリケーションにリンクして、ARM実行可能ファイルを取得します。Linuxでgdbを使用してこの生成されたARM実行可能ファイルをデバッグしようとすると、リンクされているライブラリに存在する関数にブレークポイントを設定しようとすると、gdbはソースが見つからないことを理由にブレークポイントを設定できません。そこで、実行可能ファイルが存在するLinuxフォルダーにライブラリを作成するために使用したすべてのソースファイル(* .c)を手動でコピーしました。それでもgdbはブレークポイントを設定できません。だから今私は考え始めました:

  1. このライブラリをアプリケーションにリンクして生成された実行可能ファイルをgdbで起動することにより、別のコンパイラチェーンを使用してWindowsで作成したこのライブラリのソースレベルのデバッグを行うにはどうすればよいですか。出来ますか?どうすればいいですか?このライブラリソースレベルのデバッグを有効にするためのコンパイラオプションがRVDSコンパイラツールチェーンにありますか?

  2. それらのソースファイルのウィンドウに存在するのとまったく同じフォルダー構造で、ソースファイルをLinuxにコピーする必要がありますか?

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

opengl - Linux/Windows にデプロイ可能な OpenGL ウィンドウおよび OS ライブラリを探しています

Linux で OpenGL 開発環境をセットアップして、Windows 用にクロスコンパイルすることもできます。GLFW + OpenGL が必要なものを提供してくれるようです。

Ubuntu 8.10 の GLFW 開発パッケージをインストールしようとしましたが、依存関係の問題がありました。でも、私はそれに固執するかもしれません。

Linux で GLFW を使用したことのある人はいますか? Windows 用のクロスコンパイルを試みた人はいますか? より良いかもしれない OpenGL でウィンドウ処理を処理する別のソリューションはありますか?

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

c - オーダーメイドのプラットフォーム用に newlib をビルドするときに libgloss マシンを示す

私は OS を持たない特注の PowerPC プラットフォーム用に newlib をコンパイルしています。<newplatform>ネットで情報を読んでいると、libglossのサブディレクトリにスタブ関数を実装する必要があることに気付きました。

私が混乱しているのは、newlib をコンパイルするときにこれがどのように検出されるかということです。--targetたとえば、構成する引数の最後の部分powerpc-ibm-<newplatform>ですか?

--targetこの場合、 binutils と gcc をコンパイルするときに同じものを使用する必要があると思いますか?

ありがとうございました

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

linux - 共有ライブラリからシンボルをエクスポートする方法

Windows ホストで RVDS コンパイラを使用して、オブジェクト コード ファイル (C ソース コード) を使用して共有ライブラリ ( *.so) を作成しました。*.o

この共有オブジェクトをアプリケーション ( gccLinux ホスト上の ARM ターゲットに使用) にリンクし、実行時にセグメンテーション エラーを生成する実行可能ファイルを取得します。(私はそれをデバッグしなければならないことを知っています!)

共有ライブラリを作成する代わりに、同じソース ファイルを使用して静的ライブラリを作成し、アプリケーションとリンクしてアプリケーションを実行すると、期待どおりに動作します。

だから私の質問は:

  1. アプリケーションとリンクしたときに正常に動作するように、いくつかの構成を使用してソース ファイル内のシンボル (アプリケーションにエクスポートされた関数) またはその他のシンボルを明示的にエクスポートする必要がありますか? 何が必要で、どうすればよいですか?

  2. 共有ライブラリはどのように機能しますか? つまり、関数がロードされて実行されるアドレスは、ライブラリが作成されたときにライブラリに与えられます。main()アプリケーション ( ) は、ライブラリ関数が実行されるアドレスをどのように解決しますか?

  3. スタティック ライブラリはどのように機能しますか。つまり、スタティック ライブラリの場合、このアドレス指定と解決はどのように行われるのでしょうか?

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

ide - 複数の IDE プロジェクト ファイル

現在、Visual Studio と Code::Blocks の両方を使用するチームで作業していますが、これらのプロジェクト ファイル間で変更を複製する方法はありますか? プロジェクトファイルにファイルを追加すると、他のIDEのプロジェクトファイルでも調整されますか?

注意: 私たちのプロジェクトは、複数の IDE、プラットフォーム、およびコンパイラで動作することを望んでいます。したがって、一般的な解決策も歓迎されます。

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

cross-compiling - NSPR/DIST ディレクトリを指す Spidermonkey

Spidermonkey をクロスコンパイルしようとしてきましたが、prtypes.h(NSPR) が認識できないという問題に悩まされています。Makefile.ref/ config.mk/を変更jsconfig.mkして、目的の NSPR/DIS ディレクトリを指すようにしました。それでもうまくいかないので、いくつかの基本的な手順を見逃したに違いありません。私のスパイダーモンキーが正しい NSPR ライブラリを指すように makefile を適切に変更する方法についてのアイデアはありますか?

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

eclipse - 非標準の場所にある gcc ベースのツールチェーンを Eclipse で見つけて使用するにはどうすればよいですか?

Eclipse を GCC ベースの ARM クロス コンパイラで動作させようとしています。

新しいツール チェーンをツール チェーンのリストに追加するように Eclipse を構成するにはどうすればよいですか?

ツール チェーンは Raisonance 分散 GCC ツール チェーンです: C:\Program Files\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-gcc.exe

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

vb6 - モバイル デバイス用の ActiveX をクロスコンパイル/再コンパイルする

私たちのプロジェクトには、VB6 で記述された多くの ActiveX コントロールがあります。大きな(x86)コンピューターでは、非常にうまく機能します。これらのコントロールは Web サイトでホストされています。また、モバイル ユーザーもそれを使用したいと考えています。
.ocx を再コンパイル/クロスコンパイルし、ARM アーキテクチャで動作するように .cab ファイルを作成する解決策はありますか?
それとも、携帯電話/PDA で x86 アーキテクチャをエミュレートできるでしょうか?

マテウス

0 投票する
5 に答える
34332 参照

compilation - クロスコンパイルとは?

クロスコンパイルとは?