Windows 7中的Beaglebone C / C ++编程

时间:2013-03-18 06:42:28

标签: eclipse windows-7 arm linux-toolchain

我有一个Beaglebone(Rev:A6),我想使用Eclipse在Windows 7中开发C / C ++程序,然后在板上传输可执行文件。但是我在设置Beaglebone所需的编译器/调试器/工具链时遇到了麻烦。搜索互联网只给我如何在Linux中设置环境,比如安装'arm-linux-gnueabi',设置'包含'的路径等等。我需要一步一步的说明,在Windows机器中设置Eclipse环境。有人可以帮忙吗?

我尝试过以下步骤: 1.我在Windows上安装了GNUARM。 2.在eclipse IDE上,我用Corss GCC打开一个C ++项目。 3.来自项目 - >属性 - > C / C ++构建 - >设置我将'arm-elf-'添加到每个交叉编译器命令。 4.在GNUARM安装目录中,我在'C ++ General - >中添加了几个'... / include /'的路径。路径和符号'。

我的'build all'显示如下内容:

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]'我复制它,当在beaglebone上运行时

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

打印上述按摩。我不知道我做错了什么。也许eclipse中的ARM环境设置不正确。

2 个答案:

答案 0 :(得分:0)

Isn' t hello.o预先链接的目标文件(只是hello.cpp的编译内容)?它不包含启动代码或任何库函数。链接器添加它们以产生最终输出。

您不想运行链接器输出文件h(应该已经可以执行)吗?

答案 1 :(得分:0)

我在这里得到了答案。 http://www.acmesystems.it/foxg20_eclipse_windows_c。 CodeSourcery是我正在寻找的工具链,这也解释了如何设置corss编译环境。