`
chenqi210
  • 浏览: 78916 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

armcc Makefile.mingw

 
阅读更多
.PHONY: clean compile link all

VPATH=..

RVCT_HOME	= /usr/local/bin

OBJEXT		= o
EXEEXT		= axf
SRCEXT		= c

RM		= rm -fr
MKDIR		= mkdir -p
MV		= mv -f

CPPFLAGS	=
CFLAGS		=
CXXFLAGS	=
LDFLAGS		=

CC		= $(RVCT_HOME)/armcc -c
LD		= $(RVCT_HOME)/armcc -o
PROGRAMS	= demo demo2

demo_SOURCES = ./src/foo.c
demo_OBJECTS = $(patsubst %.$(SRCEXT),%.$(OBJEXT),$(demo_SOURCES))

demo2_SOURCES = ./src/foo.c
demo2_OBJECTS = $(patsubst %.$(SRCEXT),%.$(OBJEXT),$(demo2_SOURCES))

#############################################
# All targets and objects
#############################################
TARGETS =
TARGETS += $(addsuffix .$(EXEEXT),$(PROGRAMS))
OBJECTS	+= $(demo_OBJECTS)
OBJECTS	+= $(demo2_OBJECTS)

all: $(TARGETS)
compile: $(OBJECTS)
link: $(TARGETS)

.tmpdirs:
	@echo > $@
.$(SRCEXT).$(OBJEXT): .tmpdirs
	@$(MKDIR) $(dir $@)
	@echo $(dir $@) >> .tmpdirs
	$(CC) $<
	@$(MV) $(notdir $@) $(dir $@)
clean:
	$(RM) *.$(OBJEXT) *.$(EXEEXT) $(OBJS) $(TARGET)
	$(RM) $(shell test -r .tmpdirs && cat .tmpdirs)
	@echo > .tmpdirs

demo.$(EXEEXT): $(demo_OBJECTS)
	$(LD) $@ $^
demo2.$(EXEEXT): $(demo2_OBJECTS)
	$(LD) $@ $^

 

分享到:
评论

相关推荐

    cmsis_armcc_V6.h

    CMSIS Cortex-M Core Function/Instruction Header File

    有关cmsis-armcc.h等文件

    有关cmsis文件,解决编译报错问题 cmsis_armcc.h cmsis_armclang.h cmsis_compiler.h cmsis_version.h

    cmsis-armcc-V6.h

    AC5工程转移到AC6时,会用到cmsis_armcc_V6.h文件,没有的话就会报错。没有的人可以在这里下载。

    Keil5 V5.x.x ARMCC文件包

    Keil5 V5.x.x ARMCC 文件包是一个针对嵌入式开发的重要工具,主要用于基于ARM架构的微控制器编程。在Keil5 V6.0及以上版本中,可能会遇到一些问题,尤其是在编译过程中,错误主要表现为对头文件,如`core_cm3.h`中的...

    ARMCC-V5.06.7z

    ARMCC是ARM公司开发的一款针对嵌入式系统,特别是基于ARM架构处理器的C/C++编译器。在本文中,我们将深入探讨ARMCC V5.06这一旧版本的特性、用途、安装过程以及与MDK-Keil的关系。 1. **ARMCC V5.06简介** ARMCC V...

    使用ADS自带armcc,armlink,armelf编写Makefile测试uCOS-II

    在这个场景中,我们要讨论的是如何利用ADS自带的armcc、armlink和armelf来编写Makefile,以便测试uCOS-II实时操作系统。 首先,armcc是ARM编译器,用于将C或C++源代码转换为汇编语言或机器码,它是ADS工具链中的...

    ARMCC.rar编译器

    MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为: MDK5.31,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M...

    ARM Compiler Version5,Keil MDK5.37版本的需要独立安装ARMCC(缺少的编译器)

    ARMCC是ARM Compiler的主要组成部分,它提供了对C、C++以及汇编语言的支持,优化级别高,能够充分利用ARM处理器的特性,提高代码运行效率。在MDK 5.37中缺失这个编译器,可能导致开发者无法正常编译使用ARM架构的...

    Keil添加ARMComplier流程

    点击“Add...”按钮,浏览到你的ARM Compiler安装目录下的“bin”文件夹,选择“armcc.exe”(对于早期版本)或“armclang.exe”(对于新版本的ARM Compiler)。点击“OK”保存设置。 步骤4:配置编译选项 在同一个...

    ARMCC Compiler Verdion 5编译器

    ARMCC Compiler Version 5是ARM公司推出的一款针对嵌入式系统开发的专业C/C++编译器,尤其在微控制器(如ARM Cortex系列)领域广泛应用。它为开发者提供了高效、优化的编译工具链,能够将源代码转换为针对特定ARM...

    armcc User Guide

    ARM Compiler armcc 用户指南 armcc 是 ARM 公司开发的一款编译器,主要用于编译 ARM 架构的程序。本文档是 armcc 用户指南,旨在帮助开发者快速了解 armcc 的使用方法和相关技术细节。 1. armcc 简介 armcc 是 ...

    ARMCompiler_506_Windows_x86_b960.msi (ARMCC 5.06(960)编译器)

    它包含了armcc,一个符合ANSI C标准的C编译器,能够将C语言源代码高效地转换为针对32位ARM处理器的机器码。这个编译器版本960,意味着它是在该系列中的一个重要更新,提供了优化和错误修复。 **1. ARMCC编译器** ...

    ARMCC Compiler Verdion 5编译器自用

    ARMCC Compiler Version 5是ARM公司推出的一款针对嵌入式系统开发的专业C/C++编译器,尤其在微控制器(如ARM Cortex系列)领域广泛应用。它为开发者提供了高效、优化的编译工具链,能够将源代码转换为针对特定ARM...

    ARMCC V6.11用户手册

    标题“ARMCC V6.11用户手册”指向了一部关于ARM编译器的详细指南。ARM编译器是为ARM架构设计的软件开发工具,负责将高级编程语言编写的源代码转换成机器代码,以便在ARM处理器上运行。版本6.11是该编译器的一个具体...

    ARMCC 5.06 Keil MDK 旧版编译器

    ARMCC 5.06是ARM公司开发的一款嵌入式C/C++编译器,它是Keil Microcontroller Development Kit(MDK)的一部分。Keil MDK是一款广泛应用于微控制器开发的强大工具链,尤其在STM32这样的基于ARM Cortex-M系列处理器的...

    ARMCC506-b960.zip

    ARMCC506_b960

    ARM Compiler Version 5版本的编译器ARMCC

    这个版本的编译器,ARMCC,是为开发者提供的一整套开发环境,包括了编译器、链接器、汇编器以及相关的调试工具,用于编写、编译和优化在ARM处理器上运行的软件。以下将详细介绍ARM Compiler Version 5的主要特点、...

    mdk_armcc_user_guide.pdf

    根据提供的文件信息,我们可以得知这份文档是关于ARM编译器(armcc)的用户指南,特别是版本5.06,专为Keil µVision开发环境设计。文档强调了__attribute__高级用法,这是一类指示编译器优化和行为的指令,通常用于...

    KEIL ARMCC和ARMCLANG下载

    ARMCC是v5编译链 ARMCLANG是v6编译链 备份下载

    ARMCC的安装资源包

    2. **构建脚本**:使用Makefile或类似的构建工具自动化编译过程,简化项目管理。 3. **预定义宏**:利用ARMCC提供的预定义宏,如__thumb__,__arm__,进行条件编译,实现对不同处理器架构的支持。 4. **优化选项**:...

Global site tag (gtag.js) - Google Analytics