質問: gdl(gcc developer lite)のコンパイルについて h8/3048fマイコンのプログラミングをやりはじめた初心者です. これから、秋月製のコンパイラ、アセンブラ、リンカではなくgdlを使用しようと思って、今日から使用し始めたのですが、gdlはリンクまでを一気に行ってしまうのですね。 例えば、a.c,b.c,c.cの三つのc言語ソースファイルをコンパイルして3つをリンクさせようとする場合はどのようにしたらよいでしょうか? 一つ一つコンパイルしてオブジェクトファイルを作成する方法がよくわかりません(マニュアルやヘルプの説明が短い・・・)。 3048fマイコンを買ったときについてきたサンプルプログラムをコンパイル、リンクしようと考えてるのですが、そこでつまづいています. 3つのc言語ソースファイルを1つにしてやったらできましたが、.mot形式の出力ファイルがもともと存在していたファイルとサイズがぜんぜん違っているので、何かおかしいのではないかと考えています. 何かわかることがありましたら、何でも良いので教えてください.
回答: gdlはあくまで簡易版みたいなので、複数のソースをリンクして扱うことが出来ません。 自分でgccのコマンドでコンパイル・リンクするか、makefileを作成してmakeしてやり必要があります。 >3つのc言語ソースファイルを1つにしてやったらできましたが、.mot形式の出力ファイルがもともと存在していたファイルとサイズがぜんぜん違っているので、何かおかしいのではないかと考えています. コンパイラやライブラリが違ったらファイルサイズが違うのは当たり前だと思いますが。 そのプログラムが動けば問題ないと思いますよ。