C言語が前方参照が出来ない訳。 ― 2013/03/11 21:34
C言語が前方参照が出来ない訳。
簡単に言うと、プリプロセッサーがマクロの展開だけを行い、
コンパイラはコンパイルするだけだからだ。
なぜ、こうなったかというと、
プリプロセッサーとコンパイラを完全に分割してプログラムを組めるから。
単に、開発者側の問題。
僕のW95CCと言う、汎用コンパイラは、
CライクのマクロやMASMライクのマクロを使えて、
なおかつ、プリプロセッターでアドレス確定をして、
コンパイラにアドレス情報を渡す。
しかし、めんどくさかったな。
簡単に言うと、プリプロセッサーがマクロの展開だけを行い、
コンパイラはコンパイルするだけだからだ。
なぜ、こうなったかというと、
プリプロセッサーとコンパイラを完全に分割してプログラムを組めるから。
単に、開発者側の問題。
僕のW95CCと言う、汎用コンパイラは、
CライクのマクロやMASMライクのマクロを使えて、
なおかつ、プリプロセッターでアドレス確定をして、
コンパイラにアドレス情報を渡す。
しかし、めんどくさかったな。
最近のコメント