[Armadillo:02252] Re: Armadillo-210 のコンパイル
Hirofumi Momose
email@hidden
2007年 10月 16日 (火) 18:36:27 JST
百瀬と申します。
リンク時に肝心のmain関数を含むsample.oが指定されていないだけだと思います。
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $(EXEC) $(OBJS) $(LDLIBS)
でどうでしょうかね?
--
Hirofumi Momose <email@hidden>
On Tue, 16 Oct 2007 16:37:44 +0900 (JST)
<email@hidden> wrote:
> 今野と申します。
>
> ATDEを利用してArmadillo-210の開発を行っています。
> atmark-distのマニュアルを見ながら作業をしているのですが、新規アプリケーションの追加方法で、
> サンプルプログラム
>
> #include <stdio.h>
> int main()
> {
> printf("Hello World\n");
> return 0;
> }
>
> とMakefile
>
> # ROOTDIR=/usr/src/atmark-dist-20070720
> ifndef ROOTDIR
> ROOTDIR=../atmark-dist-20070720
> endif
> ROMFSDIR = $(ROOTDIR)/romfs
> ROMFSISNT =romfs-inst.sh
> PATH := $(PATH):$(ROOTDIR)/tools
>
> UCLINUX_BUILD_USER = 1
> include $(ROOTDIR)/.config
> LIBCDIR = $(CONFIG_LIBCDIR)
> include $(ROOTDIR)/config.arch
>
>
> EXEC = sample
> OBJS = sample.o
>
> all: $(EXEC)
>
> $(EXEC): $(OBJS)
> $(CC) $(LDFLAGS) -o $(OBJS) $(LDLIBS)
>
> clean:
> -rm -f $(EXEC) *.elf *.gdb *.o
>
> romfs:
> $(ROMFSINST) /bin/$(EXEC)
>
> %.o: %.c
> $(CC) -c $(CFLAGS) -o $@ $<
>
> を作成しコンパイルしたところ、以下のようなエラーが起こりコンパイルできません。
>
> arm-linux-gcc -c -O1 -I/usr/arm-linux/include -I/usr/lib/gcc/arm-linux/3.4.4//include -Dlinux -D__linux__ -Dunix -DEMBED -Wall -fno-common -I../atmark-dist-20070720 -o sample.o sample.c
> arm-linux-gcc -g -L../atmark-dist-20070720/lib -o sample.o -lc -lgcc
> /usr/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/lib/crt1.o(.text+0x30):../sysdeps/arm/elf/start.S:77: undefined reference to `main'
> collect2: ld returned 1 exit status
> make: *** [sample] エラー 1
>
> いろいろ調べましたが、分かりません。どなたか、分かる方お願いします。
>
>
>
>
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
armadillo メーリングリストの案内