AIと戦って、あなたの人生のリスク診断 >>

H8/3048Fマイコンのプログラミングをやりはじめた初心者です.
これから、秋月製のコンパイラ、アセンブラ、リンカではなくGDLを使用しようと思って、今日から使用し始めたのですが、GDLはリンクまでを一気に行ってしまうのですね。
例えば、A.c,B.c,C.cの三つのC言語ソースファイルをコンパイルして3つをリンクさせようとする場合はどのようにしたらよいでしょうか?
一つ一つコンパイルしてオブジェクトファイルを作成する方法がよくわかりません(マニュアルやヘルプの説明が短い・・・)。
3048Fマイコンを買ったときについてきたサンプルプログラムをコンパイル、リンクしようと考えてるのですが、そこでつまづいています.

3つのC言語ソースファイルを1つにしてやったらできましたが、.MOT形式の出力ファイルがもともと存在していたファイルとサイズがぜんぜん違っているので、何かおかしいのではないかと考えています.

何かわかることがありましたら、何でも良いので教えてください.

このQ&Aに関連する最新のQ&A

A 回答 (1件)

GDLはあくまで簡易版みたいなので、複数のソースをリンクして扱うことが出来ません。


自分でgccのコマンドでコンパイル・リンクするか、makefileを作成してmakeしてやり必要があります。

>3つのC言語ソースファイルを1つにしてやったらできましたが、.MOT形式の出力ファイルがもともと存在していたファイルとサイズがぜんぜん違っているので、何かおかしいのではないかと考えています.
コンパイラやライブラリが違ったらファイルサイズが違うのは当たり前だと思いますが。
そのプログラムが動けば問題ないと思いますよ。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QAKI-H8-USBについて

秋月のH8/3052FのUSB開発キットを使っています。

1.USBケーブルを接続しても認識されません。不明なデバイスというのであればわかるのですが、接続自体認識していないようです。どういったことが原因なのでしょうか?
2.キットに入っている説明書をそれぞれ一通り読みましたが、結局訳が分からずどういった手順を踏めばきちんと動作するのかがいまいち飲み込めませんでした・・・

本当に初歩的な質問で申し訳ありません。
どなたかAKI-H8-USB開発キットを使ったことがある方は教えていただければ幸いです。

Aベストアンサー

こんばんは。
そこまで理解されているなら、実はそんなに難しく考える必要はなかったりします。
何せ面倒くさいことはだいたいH8がやってくれるので、あなたはオイシイところを実装すれば良いのです。
下手な例え話ですが、リクエスト、レスポンスといったデータを「手紙」、デバイスを「あなたの家」、デバイスのUSBコントローラを「ポスト」、デバイス内で動くソフトウェアを「あなた」とします。
お話はUSBケーブルをホストとデバイスに接続した所から始まるのですが、家にはポストが最初から付いているものの、最初これには鍵がかかっていて、あなたは外界の様子を知ることができません。ホストの方でも鍵のかかったポストは相手にしません。
あなたはまずこの「鍵を開ける」事から始めます。(USBコントローラの初期設定)
鍵が開いた時点で、ホストとデバイス間での通信が可能となります。
そもそも、ホストがデバイスを認識してくれないのは、「あなたという存在に気づいていないから」であり、「通信ができないから」ではないのです。
例え話に戻りますが、首尾よく鍵が開くと、そのニュースはあっという間にホストに伝わります。
ニュースを聞いたホストは、早速あなたに手紙を書きます。「あんた誰?」と。
この手紙も、即座にあなたの家のポストに届きます。
手紙を受け取ったあなたは、「手紙をポストから取り出して」、「読んで内容を理解」した上で、
「返事を書いて」「ポストに返事を投函する」という事をしなければなりません。ここの部分を実装するわけです。
なお、JPとは違って、家のポストに投函しても、返事はちゃんとホストに届きます。
その後、あなたの返事を受け取ったホストは、次々と手紙を送りつけてきますので、あなたは先ほどの要領でそれら全てに正直に答えます。
一連の手紙のやり取りであなたの事を理解したホストは、次に「この人、もしかしてどこかで会ったことあるかな?」と考え始めます。
つまり、デバイスドライバがインストールされているかどうかです。
 1.思い出した、あの人だ! → 該当デバドラをロード。使用可能状態へ
 2.知らない人だ → 「不明なデバイス」表示

こんな感じだと思いますが、どうでしょうか。ますます意味不明だったらごめんなさい・・・。

こんばんは。
そこまで理解されているなら、実はそんなに難しく考える必要はなかったりします。
何せ面倒くさいことはだいたいH8がやってくれるので、あなたはオイシイところを実装すれば良いのです。
下手な例え話ですが、リクエスト、レスポンスといったデータを「手紙」、デバイスを「あなたの家」、デバイスのUSBコントローラを「ポスト」、デバイス内で動くソフトウェアを「あなた」とします。
お話はUSBケーブルをホストとデバイスに接続した所から始まるのですが、家にはポストが最初から付いているも...続きを読む


人気Q&Aランキング