0

llvm の使用を開始し、llvm の基本的なコマンドを出力しようとしたところ、実行しようとしたとき clang -cc1 ~/hello.c -ast-print に次のエラーが発生しました

致命的なエラー: 'stdio.h' ファイルが見つかりません

#include<stdio.h>
              ^
int main()
{
    printf("hi\n");
    return 0;
}

1 エラーが発生しました。

だから私を助けてください。ありがとう!

4

1 に答える 1

1

gcc 互換のコンパイラ ドライバではなく、フロントエンド-cc1呼び出します。後者は標準ヘッダー インクルードを見つける方法を知っていますが、前者は知りません。

標準ライブラリを含むファイルで使用する場合は-cc1、関連するすべてのパスを-Iで指定するか、前処理されたファイルで実行します。

于 2013-01-05T13:31:00.770 に答える