[英]How to cross compile for ARM on Ubuntu conditionally?
我寫了以下make文件
all: writer.o
writer.o:
gcc -Wall writer.c -o writer
clean:
rm *.o
當在 make 命令行上未指定 GNU make 變量 CROSS_COMPILE 時,如何向此 make 文件添加功能,以便能夠為本機構建平台生成應用程序。但是,當設置 CROSS_COMPILe 時,我應該生成一個交叉使用編譯器 aarch64-none-linux-gnu-gcc 編譯 output 文件。
將CROSS_COMPILE
變量本身設置為編譯器前綴。 所以對於原生構建:
CROSS_COMPILE =
(即什么都沒有,變量是“空的”)。
對於交叉編譯:
CROSS_COMPILE = aarch64-none-linux-gnu-
然后設置:
CC = $(CROSS_COMPILE)gcc
為了補充上述內容,使用隱式規則來構建程序:
all: writer
writer: writer.o
這就是你所需要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.