1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5701

インライン展開されたstatic関数?
投稿者---ryouko(2006/05/08 18:56:02)


はじめまして。C初心者の者です。

あるソースに新たに関数を新規追加したのですが、
コンパイルしたところ、下記のようなメッセージが出てしまいます。

"参照されない関数又はインライン展開されたstatic関数"A1000_data"を削除しました"


この関数は下記のようにプロトタイプ宣言してあります。
static int A1000_data(int , const data_tbl *);


この関数は既存の関数をそのままコピペし、違いといえば関数内の数字が変わっている
程度なのですが、何故か新規追加したこの関数だけ言われてしまいます。

どういう状況が考えられるでしょうか?

どなたか分かる方ご教授ください。お願いします。


環境はWindows NTです。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:インライン展開されたstatic関数? 5702 ぽへぇ 2006/05/08 19:22:53
<子記事> Re:インライン展開されたstatic関数? 5703 nop 2006/05/09 00:36:16
<子記事> Re:インライン展開されたstatic関数? 5704 ryouko 2006/05/09 10:37:26


No.5702

Re:インライン展開されたstatic関数?
投稿者---ぽへぇ(2006/05/08 19:22:53)


>"参照されない関数又はインライン展開されたstatic関数"A1000_data"を削除しました"

A1000_data関数をプログラムのどこからもコールしていない
(使っていない)...とこうなるかも。



この投稿にコメントする

削除パスワード

No.5703

Re:インライン展開されたstatic関数?
投稿者---nop(2006/05/09 00:36:16)


>コンパイルしたところ、下記のようなメッセージが出てしまいます。
>どういう状況が考えられるでしょうか?

まず、表示されたメッセージを良く読み、内容を理解しましょう。
英語で出力されているのなら、翻訳などの前処理が必要になるかもしれませんが、
幸い、メッセージは日本語で書かれています。
日本語であれば読めるはずですよね?

>"参照されない関数又はインライン展開されたstatic関数"A1000_data"を削除しました"

では、メッセージを見てみましょう。
要点は以下の四点です。

  ・参照されない関数
  ・又は
  ・インライン展開されたstatic関数
  ・"A1000_data"を削除しました

先ず着目すべきは「又は」です。
「〜又は〜」と言うことは、事象が二種類以上あることが読みとれます。

次に何が起こったのかを見てみましょう。
それには「"A1000_data"を削除しました」に着目します。
「A1000_data」は関数と言うことなので、
「A1000_data」と言う名前の関数が削除されたのです。

では、何故削除されたのか?
それには残ったキーワードに着目します。
残ったのは、

  ・参照されない関数
  ・インライン展開されたstatic関数

の二つです。
これは、関数「A1000_data」が、
「参照されない関数」又は「インライン展開されたstatic関数」であるからです。

つまり、関数「A1000_data」が参照されていないか、
もしくはインライン展開されたため、
関数としての実体が必要ないと判断されたため、と読めます。


この投稿にコメントする

削除パスワード

No.5704

Re:インライン展開されたstatic関数?
投稿者---ryouko(2006/05/09 10:37:26)


回答ありがとうございます。

>ぼへぇさん
この関数も他の関数同様にプログラム内でコールしているんですよね(><)
なぜこの関数だけが言われるのか分かりません。

>nopさん
発生事象はそういうことですね。
"インライン展開"の意味が調べてみたのですが、良くわかりませんでした。。。
「関数の実体がない」とはどういうことでしょうか?


この投稿にコメントする

削除パスワード

No.5705

Re:インライン展開されたstatic関数?
投稿者---nop(2006/05/09 11:07:13)


>"インライン展開"の意味が調べてみたのですが、良くわかりませんでした。。。

ググって見ると、「インライン展開」の検索結果の最初のページでわかりそうですが、
何がどうわからないのですか?


この投稿にコメントする

削除パスワード

No.5706

Re:インライン展開されたstatic関数?
投稿者---Hermit(2006/05/09 20:33:22)


再現できる最小単位のプログラムを書けば、
ほかの人にもわかりやすいと思いますよ。
(変に省略すると、原因がわからなくなるけど)


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ