cc1とgccの関係は何ですか?

cc1とgccの関係は何ですか?

Linuxサーバーのホームディレクトリ(ルートアクセスなし)にRubyをインストールしようとしていますが、もちろんgcccc1:

>: find / -iname gcc 2> /dev/null
/usr/libexec/gcc


>: tree -if /usr/libexec/gcc
/usr/libexec/gcc
/usr/libexec/gcc/x86_64-redhat-linux
/usr/libexec/gcc/x86_64-redhat-linux/4.1.1
/usr/libexec/gcc/x86_64-redhat-linux/4.1.1/cc1
/usr/libexec/gcc/x86_64-redhat-linux/4.1.2 -> 4.1.1

実はCC1はWikipediaのGCCにリダイレクトされます。アイデンティティに近いことを示唆しているようですが、リダイレクトに関する注意事項以外には、GCCページにCC1に関する他の言及はありませんcc1でしgccた。

それらの関係は何ですか?このコンピュータでRubyをコンパイルできるという希望はありますか?

ベストアンサー1

GCC には複数のステップのコンパイルがあり、各ステップを完了するためにさまざまな内部コマンドを使用します。特にCの場合は、まずcppで前処理し、次にアセンブリにコンパイルし、機械語にアセンブルしてから互いに接続します。

cc1は、前処理されたC言語ファイルをインポートしてアセンブリ言語に変換する内部コマンドです。 Cをコンパイルする実際の部分です。 C ++の場合、さまざまな言語のcc1plusやその他の組み込みコマンドがあります。

Wikibooksに書籍があります写真でコースを説明してください

残念ながら、cc1は内部コマンドであり、インストールの一部にすぎません。それがすべてならコンパイルできません。

おすすめ記事