跳到主要内容

4.6 编译一个简单的c文件

  在编译出厂Qt GUI之前,前提需要先安装4.2小节的Poky交叉编译工具链。

  本文新建一个test文件夹,在test文件夹下编辑一个main.c文件,使用vi/vim指令,复制下面的内容。

  程序功能是打印一句“hello world!”,拷贝以下内容到vi/vim编辑器窗口里。按i进入插入模式,右键进行粘贴内容,粘贴成功后按ESC键退出编辑模式,然后输入:wq保存并退出。

mkdir test
cd test
vi main.c

  在main.c复制粘贴下面的内容。

#include <stdio.h>
int main(void)
{
printf("hello world!\n");
return 0;
}

  如果您在上文已经使能过环境变量就不用再执行下面这一步了。

source /opt/fsl-imx-x11/4.1.15-2.1.0/
environment-setup-cortexa7hf-neon-poky-linux-gnueabi

  编译main.c文件,指令解释:
  (1) $CC :$是取值符号,取终端的环境变量CC的值.
  (2) main.c :c文件
  (3) -o :参数-o,后面加编译的目标文件

$CC main.c -o main

  或者写成下面这样来编译main.c文件也是可以的,实际是把$CC的值换成了如下,下面为一条指令,由于PDF格式问题,建议分段复制。

arm-poky-linux-gnueabi-gcc  -march=armv7ve -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=$SDKTARGETSYSROOT main.c -o main

4.6.1
图4.6 1 编译main.c

  编译好的main文件,直接拷贝到出厂系统里,在串口终端执行./main,结果是串口打印一句“hello world!”。