在上一篇【树莓派】交叉编译环境搭建成功后,编写一个程序来测试编译环境是否正确运行。
1)编写测试程序test.c和Makefile文件
test.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
//To calculate prime number pairs for the evens between NUMl and NUM2
#define NUM1 20
#define NUM2 60
//This function is to check if a number is a prime or not.
int prime(int n)
{
int i,m;
m=n*2;
for(i =2; i <=m; i++) {
if(n%i == 0) return 0;
return 1;
}
}
int main()
{
int i,k;
int j,j2;
int N1,N2;
N1=NUM1/ 2;
N2=NUM2/ 2;
printf("Lists all prime number pairs for given evens. \n");
printf ("Start=%d\n", NUM1);
for (j=N1; j<=N2; j++) {
j2=j*2;
printf ("%d = ", j2) ;
k=0;
for(i=2; i <=j; i++) {
if (prime (i) && prime (j2- i)) {
if (k == 1) printf (", ") ;
printf("%d+%d", i,j2- i);
k=1;
}
}
printf ("\n") ;
}
printf("End=%d\n",NUM2);
return 0;
}
Makefile
CC=arm-linux-gnueabihf-gcc
test:test.o
clean:
rm -rf test.o test
在Makefile文件中使用了至少两条隐含规则,
- CC为默认工具链;
- .o文件由同名的.c文件生成
2)编译生成可执行文件
3)将可执行文件test从虚拟机传送到树莓派,这里使用的是FileZilla
在Ubuntu应用商店中安装FileZilla
通过树莓派的ip地址登录到树莓派,树莓派的默认账号为pi,密码为raspberry。
选择可执行文件test,右击添加文件到队列
在传输列表中选择test,右击处理队列
4)使用SSH执行程序
cd test
./test
5)进入远程桌面执行程序
打开终端
cd test
./test
关于第4步,第5步,如何通过SSH登录树莓派和如何远程登录树莓派桌面可以参考:分类-->树莓派--> 【树莓派】树莓派安装和远程登录(通过SSH和远程桌面连接)
如果对你有帮助,请点赞,同时欢迎指正!