平台用的是rk3399-android-10。
C语言小程序在linux上编译运行见:c编译成可执行文件在linux上运行
本文未涉及到命令行传参argc和argv,需要传参的main函数可看上方贴出的linux平台那篇链接。
以下是一个超级简单的例子:本文是不需要用makefile编译的例子,有时小工具只涉及到一个或极少的c文件时,一条指令编译即可。
单独建一个文件夹名为hello_world,里面就一个c文件。
test@ubuntu-07:~/workspace$ ls hello_world/
hello.c
1
2
c文件代码:
#include<stdio.h>
int main(void)
{
printf(“hello world\n”);
printf(“goodbye\n”);
return 0;
}
编译:因为使用的平台是aarch64架构的,故而编译需要使用到aarch的交叉编译工具链。如果是别的架构就需要对应架构的交叉编译tools
test@ubuntu-07:~/workspace$ cd hello_world/
test@ubuntu-07:~/workspace/hello_world$ aarch64-linux-gnu-gcc -o hello_world --static hello.c
test@ubuntu-07:~/workspace/hello_world$ ls
hello.c hello_world
test@ubuntu-07:~/workspace/hello_world$ file hello_world
hello_world: ELF 64-bit LSB executable, ARM aarch64, v