第一个应用 和 测试交叉编译工具链

来源:互联网 发布:淘宝店一口价怎么设置 编辑:程序博客网 时间:2024/06/05 21:51

http://my.oschina.net/robeer/blog/208044

一、编码:简单的写一个hello应用

打开host端的debian,使用nano(或vim、gedit,或者其它的IDE),建立一个最简单的hello.cpp应用,你可以采用以下代码。

我是使用nano,单独设置了个目录存放,测试代码如下:

   1: #include <stdio.h>  
   2:  
   3: int  main(void)
   4: {
   5:     for (int i = 0; i < 10; i++)
   6:     {
   7:         printf("%d Hello BeagleBone Black!\n", i);     
   8:     }
   9:     return 0;
  10: }
保存、退出。


二、编译、链接、生成一个可执行文件

采用arm-linux-gnueabihf-g++编译,生成一个名字为hello的应用程序。

进入到源码所在的目录,采用以下命令编译、链接、生成应用。

   1: robeer@RobeerDebianPC:~/BBBProject/AppTest/Hello$ arm-linux-gnueabihf-g++ -o hello hello.cpp
好了,如果没有问题,使用ls可以查看到应用程序hello已经生成。

   1: robeer@RobeerDebianPC:~/BBBProject/AppTest/Hello$ ls
   2: hello  hello.cpp
如果你想试一下在host端可否运行,可以试一下。

   1: robeer@RobeerDebianPC:~/BBBProject/AppTest/Hello$ ./hello
   2: -bash: ./hello: 无法执行二进制文件
   3: robeer@RobeerDebianPC:~/BBBProject/AppTest/Hello$
看到提示没有:无法执行二进制文件。为什么,因为生成的是基于ARM的二进制代码,而主机端是x86的,因而主机端是无法执行的。

0 0
原创粉丝点击