お忙しいところすみません。
Cでちょっと教えていただけますでしょうか。 

[m-hinata@NGNserver04 070801_sample]$ cat 1.c
#include <stdio.h>
#include "sample.h"
int main(){
        int a;
        a =func_a();
        printf ("main shuuryou\n");
        return a;

}
[m-hinata@NGNserver04 070801_sample]$ cat 2.c
#include <stdio.h>
#include "sample.h"
int func_a (){
        int a;
        printf ("func yobareta\n");
        return a;

}
[m-hinata@NGNserver04 070801_sample]$ cat include/sample.h
[m-hinata@NGNserver04 070801_sample]$ cat include/sample.h_ari
int func_a();
[m-hinata@NGNserver04 070801_sample]$ gcc -c 1.c -I./include
[m-hinata@NGNserver04 070801_sample]$ gcc -c 2.c -I./include
[m-hinata@NGNserver04 070801_sample]$ gcc -o jikkou *.o
[m-hinata@NGNserver04 070801_sample]$ ./jikkou
func yobareta
main shuuryou
[m-hinata@NGNserver04 070801_sample]$ rm -rfd jikkou 2.o
[m-hinata@NGNserver04 070801_sample]$ gcc -o jikkou *.o
1.o(.text+0xe): In function `main':
: undefined reference to `func_a'
collect2: ld はステータス 1 で終了しました 

↑コンパイルエラーとリンクエラーについて確認したくて、
・bodyがなければ"undefined reference"リンクエラー
・ヘッダに記述がなければ.oをつくるときにコンパイルエラー
を期待していたのですが、
前者はOKで、後者は、sample.hでも、sample.h_ariをsample.hにmvして実行しても同じく.oが作成されてしまいます。
これはどうしてでしょうか。
1.c内にはfunc_aの定義がないので、コンパイルエラーになるかと思ったのですが。。



http://headlines.yahoo.co.jp/hl?a=20070801-00000931-san-soci

「奇怪な家イヤ」楳図かずおさん宅の建築禁止求める
8月1日18時56分配信 産経新聞


 「漂流教室」や「まことちゃん」などの作品で知られる漫画家の楳図かずおさん(70)=本名・楳図一雄=が東京・吉祥寺に建築中の住宅をめぐり、近隣住民が「周囲の景観を無視した奇っ怪な建造物だ」として、楳図さんと施工を請け負った住友林業に対し、建築工事差し止めの仮処分を東京地裁に申し立てていたことが1日、分かった。

 申立書などによると、楳図さんが建築している住宅は2階建て。壁面を約60センチ幅の赤と白の横じまで塗装し、屋上には巨大な「まことちゃん」の像が設置されるという。周囲は閑静な住宅街で、申し立てた住民側は「住宅は周囲の景観とまったくそぐわないばかりか、景観を破壊する」と主張している。

 一方、住友林業は「外壁を赤白のストライブにする計画はあるが、屋根には窓のついた煙突のような円柱を設置するだけで、キャラクターを載せる計画はない」としている。 




トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS