【发布时间】:2012-01-04 18:30:04
【问题描述】:
我想使用 arm-linux-gcc 编译器套件 [arm-linux-gcc (Buildroot 2011.08) 4.3.6] 为 ARM 架构交叉编译一个简单的程序。我尝试使用一个简单的 makefile 来编译 C 代码,并使用另一个简单的 makefile 来编译 C++ 代码。例如,下面复制了我的 C 代码生成文件,但它没有创建用于在我的嵌入式系统上运行的 ELF 二进制文件。主机系统是 x64 GNU Linux。
这是我的 C 程序的非常简单的 makefile 列表:
CC=arm-linux-gcc
CFLAGS=-Wall
main: test.o
clean:
rm -f test test.o
上面复制的makefile只创建一个扩展名为.o的目标文件,并没有创建一个ELF二进制文件。
我在 Google 上搜索了一个好的解决方案,但我似乎找不到一个网页显示 C 和 C++ 程序的交叉编译 ARM makefile 示例。也许这篇文章的答案可以显示这样的例子。
【问题讨论】:
标签: linux gcc arm cross-compiling gnu-make