[476] 徹底入門:誤植
投稿者:ぴ
2007/02/20 02:13:25
『C言語体当たり学習徹底入門』(第2刷)を読み返していたときに気が付いたのですが、100ページの7および10行目に出てくる macro.c というファイルは4行目の cpp.c の書き間違いということで宜しいでしょうか。なお当方の環境(Mac OS X 10.2.8 + gcc-3.1)で、cpp cpp.c と gcc -E cpp.c を実行したところ以下のようになりました。これに関しては処理系の違いによるものと考えておいて良いのでしょうか。cpp.c と cpp.h は99ページの例に従っています。
% cpp cpp.c | cat -n
1 # 1 "cpp.c"
2 # 1 "cpp.h" 1
3 hogehoge
4 hogehoge
5 hogehoge
6 # 2 "cpp.c" 2
7
8
9
10 hogehoge piyopiyo 100.
% gcc -E cpp.c | cat -n
cpp.h:1: undefined type, found `hogehoge'
cpp.h:2: illegal external declaration, missing `;' after `hogehoge'
cpp.c:5: undefined type, found `hogehoge'
cpp.c:5: illegal external declaration, missing `;' after `piyopiyo'
cpp-precomp: warning: errors during smart preprocessing, retrying in basic mode
1 # 1 "cpp.c"
2
3 # 1 "cpp.h" 1
4 hogehoge
5 hogehoge
6 hogehoge
7 # 1 "cpp.c" 2 /* 上の例と少し違います */
8
9
10
11
12 hogehoge piyopiyo 100 .