5

そのヘッダーファイルを#includeした単純なプログラムをテストコンパイルするだけですか?

コンパイルプロセスをよりよく理解するために、私は独自の「構成」を作成しています。これは、いくつかのヘッダーファイルとライブラリファイルの存在をテストします。

4

3 に答える 3

6

はい、コンパイラを使用して簡単なテストプログラムをコンパイルします。これは、コンパイラがヘッダーを見つけることができるかどうかを確認するための最良かつ最も簡単な方法です。#include検索パスをハードコーディングする場合は、常にさまざまなコンパイラを変更して適応させる必要があります。

于 2010-03-01T02:48:09.717 に答える
4

GNU Autoconfスイートは、テストコンパイルを実行してヘッダーをチェックします。ファイル'filename.h'の存在をテストするだけで、かなり簡単です。

#include <filename.h>
int main(void){return 0;}

山かっこではなく引用符を使用することをお勧めします。

于 2010-03-01T03:31:19.647 に答える
-2

次のプログラムを使用して、ヘッダーファイルの存在を見つけることができます。

#include<stdio.h>
main()
{
        FILE * file;
        if ((file = fopen("/usr/include/stdio.h", "r"))!=NULL)
        {
                fclose(file);
                printf("true");
        }
        perror("err");

}
于 2010-03-02T09:28:58.760 に答える