[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 メーリングリストの案内