1.操作系统: Ubuntu
2.安装交叉编译器:
用C++写代码要用C++的交叉编译器编译,使用apt安装arm-linux-gnueabihf-g++,输入命令:
sudo apt install arm-linux-gnueabihf-g++
3.修改Makefile文件:
将原来编译C语言源文件的arm-linux-gnueabihf-gcc
替换成arm-linux-gnueabihf-g++
,其他的不需要更改。
4.编译C++源文件:
使用make
命令编译
5.分享一个我写的Makefile(C++版): 感觉写的不是很好,有点复杂。用法是:将源代码(.cpp )以及启动代码(.s)放到src文件夹;将.h文件放到inc文件夹,执行make
命令后,自动创建build文件夹,并将目标文件(.o)以及生成的二进制可执行文件放入build文件夹中。
CROSS_COMPILE ?= arm-linux-gnueabihf-
CC := $(CROSS_COMPILE)g++
LD := $(CROSS_COMPILE)ld
OBJCOPY := $(CROSS_COMPILE)objcopy
OBJDUMP := $(CROSS_COMPILE)objdump
BUIL