簡體   English   中英

如何有條件地在 Ubuntu 上交叉編譯 ARM?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM