2017.6.5
前へ
次へ
ホームページトップへ戻る

マイコン独立大作戦
CRT/VGAIF+KEYIF+SDCARDIFボードの製作

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
WindowsパソコンにUSB接続して使う現行方式はそれなりに便利ではありますが、ときとしてWindows
のしがらみから開放されて、小さいながらも独立した一個のパソコンとして機能したいと思うこともあります。
昔はそれが普通のことだったのですが、安価なCRTディスプレイが生産中止となって久しい今日ではそれ
は叶わぬことと諦めていたのですが…。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

[総合第83回]


●AZTEC C(3)

前回はCOPYコマンドのエラーを疑ったのですが、WinMergeでコピー元のファイルとコピー後のファイルを1つずつ比較した結果、全て一致しているという結果が出てしまいました。
そうなるとZB3DOSの何かの機能に問題があるのか、ということになりますがそれにしてはエラーの出方が余りに極端です。
下は[総合第79回]で見ていただいたASTEC Cのエラー表示画面です。

よくよく落ち着いて見ますと、このエラーメッセージは余りに異常です。
Cコンパイラなのに、どうやら最初のmain()でひっかかっているように見えます。
いくらなんでもそれはおかしいでしょう。
TEST4.Cのソースリストは[総合第78回]でお見せしました。

#include "stdio.h"

main()
{
    printf("char %d\n", sizeof(char));
    printf("short %d\n", sizeof(short));
    printf("int %d\n", sizeof(int));
    printf("int * %d\n", sizeof(int *));
    printf("long %d\n", sizeof(long));
    printf("float %d\n", sizeof(float));
    printf("double %d\n", sizeof(double));
}

どこにもおかしなところは無いように見えます。
こうなってきますと、一体「error 7」というのがどういうエラーなのかを知りたくなります。
AZTEC Cのマニュアルが入手できれば、何かわかるかも知れません…。

いやあ。
やっぱり捜してみるものです。
インターネットは実にありがたいです。
AZTEC CのUSER MANUALがみつかりました。


[出典]Manx Software Systems,Inc.「AZTEC C U User Manual」

それで、error 7 について書いてあるかどうか、確認してみましたら。
しっかり書いてありました。

[出典]Manx Software Systems,Inc.「AZTEC C U User Manual」

うむむ。
おや、なんだか意味深なことが書いてあるじゃありませんか。
宣言文の終わりに ;(semicolon)が無いとか、変数の間に ,(comma)が無いときなどにこのメッセージが出される?
なるほど。

時としてコンパイラは次の行に行ってからそこでエラーを検出する。
おお。
#includeファイルの最後の ;(semicolon)が落ちていると…!
おお!
ひょっとすると、そういうことか!
stdio.hの文末にエラーがあったとすれば、その次のmain()まで読み込んでそこでエラーになる、ということかも。

いえ。
stdio.hのファイルの終わりに ;(semicolon)が落ちていると疑ったわけではありません。
突然思い出したのです。
ひょっとしたら、「あれ」が落ちているのではないか?

次回に続きます。

CRT/VGAIF+KEYIF+SDCARDIFボードの製作[総合第83回]
2017.6.5upload

前へ
次へ
ホームページトップへ戻る