0

*nix/gcc を使用しています。私はCの初心者なので、これは簡単な質問かもしれません。次の内容のファイル main.c があるとします。

#include<stdio.h>

int main(int argc, char *argv[])
{
    printf("Hello World.\n");

    return 0;
}

ここで取得したいのは、前処理後のすべてのコードとすべてのライブラリ実装コード (検査目的) を含む 1 つのファイルです。今、私が走ると

gcc -E main.c >> full.c

たくさんのコードを取得しますが、データ型と関数プロトタイプしかありません。コード全体を 1 か所で見ることができるように、どうにかしてすべての関数を実装することもできますか。

ありがとう。

4

1 に答える 1

3

C プリプロセッサは、テキスト操作を行うだけです。この場合、インクルード ファイル stdio.h の内容とメイン プログラムの数行を含む出力ファイルを生成します。

そのソースは、gcc でソース コード形式で提供されていない他のファイルにあるため、stdio.h 関数の実装は含まれません。

したがって、実装が必要な場合は、Web 上のどこかにあると思われる gcc 標準 C ライブラリのソース コードを見つける必要があります。

ただし、標準 C ライブラリを理解したい場合は、標準 C ライブラリに関する Plaughers の本、または実装と、何が行われ、その理由についての注釈とメモを提供する同様のものから始める必要があります。

于 2012-09-24T21:44:15.613 に答える