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

#comment
----
http://headlines.yahoo.co.jp/hl?a=20070801-00000931-san-soci
 「奇怪な家イヤ」楳図かずおさん宅の建築禁止求める
 8月1日18時56分配信 産経新聞
 
 
  「漂流教室」や「まことちゃん」などの作品で知られる漫画家の楳図かずおさん(70)=本名・楳図一雄=が東京・吉祥寺に建築中の住宅をめぐり、近隣住民が「周囲の景観を無視した奇っ怪な建造物だ」として、楳図さんと施工を請け負った住友林業に対し、建築工事差し止めの仮処分を東京地裁に申し立てていたことが1日、分かった。
 
  申立書などによると、楳図さんが建築している住宅は2階建て。壁面を約60センチ幅の赤と白の横じまで塗装し、屋上には巨大な「まことちゃん」の像が設置されるという。周囲は閑静な住宅街で、申し立てた住民側は「住宅は周囲の景観とまったくそぐわないばかりか、景観を破壊する」と主張している。
 
  一方、住友林業は「外壁を赤白のストライブにする計画はあるが、屋根には窓のついた煙突のような円柱を設置するだけで、キャラクターを載せる計画はない」としている。 
----
- たかの友梨 http://ja.wikipedia.org/wiki/%E3%81%9F%E3%81%8B%E3%81%AE%E5%8F%8B%E6%A2%A8 --  &new{2007-08-02 (木) 00:46:16};
- TBCグループ http://ja.wikipedia.org/wiki/TBC%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97 --  &new{2007-08-02 (木) 00:49:26};
- 8月7日のサラリーマンNEOは必見!!すみよしみき、おのふみえアナウンサーがコントに初挑戦!ガッテン、プロフェッショナル! --  &new{2007-08-02 (木) 01:02:10};

#comment
----

-[[メモメモ]]


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