機能を利用しようとしていsprintf()
ます。したがって、C プロジェクトに stdio.h を含める必要があります。makefile に stdio.h を含めずにプロジェクトをコンパイルすると、コンパイラsprintf()
は不明な関数であるエラーを生成します。stdio.h を makefile に含めると、「ターゲットを作成するルールがありません」というエラーが発生します。
makefile テンプレートは、次のようなオプションを提供します。
NAME = test
CC = arm-none-eabi-gcc
LD = arm-none-eabi-ld -v
AR = arm-none-eabi-ar
AS = arm-none-eabi-as
CP = arm-none-eabi-objcopy
OD = arm-none-eabi-objdump
CFLAGS = -I./ -c -fno-common -O0 -g -mcpu=cortex-m3 -mthumb
AFLAGS = -ahls -mapcs-32 -o crt.o
ASFLAGS = -Wa,-gstabs
LFLAGS = -Tlinkerscript_rom.cmd -nostartfiles
CPFLAGS = -Obinary
ODFLAGS = -S
すべての標準関数を書き直すつもりはないので、あなたが私を助けてくれることを願っています。
スヴェン