お忙しいところすみません。
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://www.cc.kyoto-su.ac.jp/~hxm/cstext/prog06.html -- 2007-08-01 (水) 10:20:47
  • ちなみにgccでコンパイルするときに-Wオプションと-Wallオプションをくつけたらどうなる? -- o 2007-08-01 (水) 12:05:59
  • ちなみにgccでコンパイルするときに-Wオプションと-Wallオプションをくつけたらどうなる? -- o 2007-08-01 (水) 13:43:06
  • おっと失礼 リロードしちゃいました -- o 2007-08-01 (水) 13:43:49
  • ありがとうございます!きました!!「1.c:5: 警告: 関数 `func_a' の暗黙の宣言」 -- 日向充 2007-08-01 (水) 13:45:46


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

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


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

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

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




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-08-02 (木) 01:02:10 (4431d)