我有一个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环境设置不正确。
答案 0 :(得分:0)
Isn' t hello.o
预先链接的目标文件(只是hello.cpp的编译内容)?它不包含启动代码或任何库函数。链接器添加它们以产生最终输出。
您不想运行链接器输出文件h
(应该已经可以执行)吗?
答案 1 :(得分:0)