Oracle® Solaris Studio 12.4: C ユーザーガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

6.1.2 既存のコードを更新する

既存のアプリケーションがあり、関数プロトタイプの利点が必要な場合、どれくらいのコードを変更するかによって、更新にいくつかの可能性が存在します。

  1. 変更せずに再コンパイルする

    コードを変更しなくても、-v オプションでコンパイラを実行すると、パラメータの型と数の不一致について警告が発行されます。

  2. ヘッダーだけに関数プロトタイプを追加する

    大域的な関数へのすべての呼び出しが診断の対象になります。

  3. ヘッダーには関数プロトタイプを追加し、各ソースファイルの先頭には局所 (静的な) 関数に対する関数プロトタイプを追加する

    関数へのすべての呼び出しが対象になります。ただしこの方法では、ソースファイル内で局所関数ごとに 2 回インタフェースを入力する必要があります。

  4. すべての関数宣言と関数定義を、関数プロトタイプを使用するように変更する

結果として受ける恩恵とそのための負荷を考えると、ほとんどの場合、前述の 2 か 3 が適切な選択だと言えるでしょう。ただしこれらを選択する場合、古い形式と新しい形式を併用するための規則を詳細に知っておく必要があります。