目标:编写能在开发板上运行的应用层程序。
需要的材料:
①交叉编译工具:其中包含编译器,库文件,头文件。
②makefile文件:用于管理项目(单文件可以直接gcc编译)
③src源码
#include <stdio.h>
int main(void)
{
int num = 100;
while(num<100)
{
num++;
printf("num is %d\r\n",num);
}
return 0;
}
编译命令arm-linux-gnueabihf-gcc src/main.c -o hello
复制到nfs目录,程序正常执行。
遇到的问题:
程序在开发板运行,printf没有输出。
分析:编译时没有指定包含标准库文件。但是查资料发现编译器会自动使用所在目录编译器,无需指定。
后来重新编译一编就好了。