Linux 如何在c++;使用arm crasscompiler

Linux 如何在c++;使用arm crasscompiler,linux,linux-device-driver,embedded-linux,archlinux,linux-mint,Linux,Linux Device Driver,Embedded Linux,Archlinux,Linux Mint,下面我发布的make文件是针对cpp的,我想在同一Makefile中编译2个c文件,并将其与cpp对象文件链接起来。我该怎么做?请指导施工 在下面的make file for Ex中:我想添加两个c文件file1.c file1.h、file2.c和file2.h 如何将其添加到下面的Makefile中 生成文件 EXENAME=demo CPPS+=\ main.cpp\ features.cpp CPP_部门+=\ main.d\ 特点d OBJS+=\ 梅因\ 特点 INCLUDEPATH

下面我发布的make文件是针对cpp的,我想在同一Makefile中编译2个c文件,并将其与cpp对象文件链接起来。我该怎么做?请指导施工 在下面的make file for Ex中:我想添加两个c文件file1.c file1.h、file2.c和file2.h

如何将其添加到下面的Makefile中

生成文件
EXENAME=demo
CPPS+=\
main.cpp\
features.cpp
CPP_部门+=\
main.d\
特点d
OBJS+=\
梅因\
特点
INCLUDEPATH=-I。
COMPILEOPTS=-O3-c-fPIC-MP-w-MMD-c$(包括路径)
RPATHOPTS=-Wl,-rpath=“”
LIBOPTS=-L.-lEIddk2000\
-lpthread
LINKOPTS=-Wl-o“$(EXENAME)”
############################################################
##工具链路径配置############################
##用户应在此处进行修改############################
TOOLCHAIN_GCC=/home/root/Desktop/angstrom-2011.03-i686-linux-armv7a-linux-gnueabi-TOOLCHAIN/usr/local/angstrom/arm/bin/arm-angstrom-linux-gnueabi-GCC
TOOLCHAIN_LIBS+=-L/home/root/Desktop/arm compiler/angstrom-2011.03-i686-linux-armv7a-linux-gnueabi-TOOLCHAIN/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/lib
##刀具链路径配置端########################
############################################################
全部:$(EXENAME)
$(EXENAME):$(OBJS)
@回声“链接…”
$(工具链\u GCC)$(工具链\u库)$(链接选项)$(OBJS)$(库选项)$(RPATHOPTS)
@回声“完成”
@回声“”
%.o:%.cpp
$(工具链\u GCC)$(编译测试)$<
清洁:

rm-rf$(OBJS)$(CPP_DEPS)$(EXENAME)对于仅编译部件,您可以在Makefile中使用以下更改

  file%.o:file%.c file%.h
           $(TOOLCHAIN_GCC) $(COMPILEOPTS) $<
文件%.o:文件%.c文件%.h
$(工具链\u GCC)$(编译测试)$<

在此之后,您需要对对象文件的链接进行更改以生成最终的可执行文件。

请建议我如何在对象文件的链接中更改以生成可执行文件。我很少有C和C++文件,我想编译这些文件来生成单个可执行文件。使用Makefile请建议我如何使用上述make。这取决于您的要求以及成功编译所需的文件数量等,以生成最终的可执行文件。它需要它所需的所有依赖项的信息,然后只有它可以用来获得最终的可执行文件
  file%.o:file%.c file%.h
           $(TOOLCHAIN_GCC) $(COMPILEOPTS) $<