C言語が前方参照が出来ない訳。
2013-03-11


C言語が前方参照が出来ない訳。

簡単に言うと、プリプロセッサーがマクロの展開だけを行い、
コンパイラはコンパイルするだけだからだ。

なぜ、こうなったかというと、
プリプロセッサーとコンパイラを完全に分割してプログラムを組めるから。
単に、開発者側の問題。

僕のW95CCと言う、汎用コンパイラは、
CライクのマクロやMASMライクのマクロを使えて、
なおかつ、プリプロセッターでアドレス確定をして、
コンパイラにアドレス情報を渡す。

しかし、めんどくさかったな。
[プログラム]

コメント(全50件)
※コメントの受付件数を超えているため、この記事にコメントすることができません。


記事を書く
powered by ASAHIネット