SETP06


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

OS/main.cで以下のコンパイルエラー。躓き中。。

$ make

make: *** No rule to make target `main.o', needed by `kozos'.  Stop.

-------------------------------------------------------------------------------------------------------------------------

→添付CDのbinutils(バイナリユーティリティ)はCOFF形式用にビルドされている為、

 elf形式にはビルドできない。(P213)

   ①objcopyでcoff形式からelf形式に変換(★この手順が必要?)

   ②cp(以下参照)実行

★フォーマットの変換が原因なのは間違いないと思うけど、

 解決方法が不明。COFF形式→ELF形式への変換の記述はどう書く??明日誰かに聞いてみる。

Makefileでの以下の箇所が、エラーに当たる?

/*-------------------------- Makefile の一部-------------------------------------------*/

$(TARGET) : $(OBJS)

$(CC) $(OBJS) -o $(TARGET) $(CFLAGS) $(LFLAGS)

cp $(TARGET) $(TARGET).elf  ←←←←←←←←←←←←←←ここ?CPはコンパイルの意味?

$(STRIP) $(TARGET)

/*-------------------------------------------------------------------------------------------*/

 

-------------------------------------------------------------------------------------------------------------------------------------------

■Makefileについて、結構色々のってた。

http://www.ecoop.net/coop/translated/GNUMake3.77/make_toc.jp.html