0

私は Beaglebone (Rev: A6) を持っています。Windows 7 で Eclipse を使用して C/C++ プログラムを開発し、実行可能ファイルをボードに転送したいと考えています。しかし、ビーグルボーンに必要なコンパイラ/デバッガ/ツールチェーンの設定に問題があります。インターネットを検索しても、「arm-linux-gnueabi」のインストール、「includes」へのパスの設定など、Linux で環境をセットアップする方法しかわかりません。Windows マシンの Eclipse で環境をセットアップするには、段階的な手順が必要です。 . 誰でも助けることができますか?

次の手順を試しました。 1. Windows に GNUARM をインストールしました。2. Eclipse IDE で、Corss GCC を使用して C++ プロジェクトを開きます。3. プロジェクト -> プロパティ -> C/C++ ビルド -> 設定から、すべてのクロス コンパイラ コマンドに「arm-elf-」を追加します。4. GNUARM インストール ディレクトリから、「C++ General -> paths and symbos」に「.../include/」へのパスをいくつか追加します。

私の「すべてをビルド」は、次のように表示されます。

10:32:20 **** Build of configuration Debug for project h ****
make all 
Building file: ../src/hello.cpp
Invoking: Cross G++ Compiler
arm-elf-g++ -I"C:\GNUARM\include\c++\4.1.1" -I"C:\GNUARM\include\c++\4.1.1\arm-elf" -   I"C:\GNUARM\include\c++\4.1.1\backward" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -  MF"src/hello.d" -MT"src/hello.d" -o "src/hello.o" "../src/hello.cpp"
Finished building: ../src/hello.cpp

Building target: h
Invoking: Cross G++ Linker
arm-elf-g++ -L"C:\GNUARM\lib\gcc\arm-elf\4.1.1\include" -o "h"  ./src/hello.o   
Finished building target: h


10:32:23 Build Finished (took 2s.967ms) 

シンプルな「Hello world」印刷プログラムです。プロジェクト エクスプローラー 'Debug->src->hello.o -[arm/le]' からコピーし、ビーグルボーンで実行すると

chmod ugo+x hello.o
./hello.o
-sh: ./hello.o: cannot execute binary file    

上記のメッセージが印刷されます。何を間違えたのかわからない。Eclipse の ARM 環境が正しく設定されていない可能性があります。

4

2 に答える 2

0

hello.o事前にリンクされたオブジェクト ファイル (hello.cpp のコンパイル済みコンテンツのみ) ではありませんか? スタートアップ コードやライブラリ関数は含まれていません。リンカーはそれらを追加して、最終的な出力を生成します。

hリンカー出力ファイル(既に実行可能になっているはず)を実行したくないですか?

于 2013-03-18T10:26:24.240 に答える