Linux from scratch tutorialを使用して最初からLinuxを構築しようとしていますが、複数のコマンドを実行すると理解できません。これステップの説明:
CC=$LFS_TGT-gcc \
AR=$LFS_TGT-ar \
RANLIB=$LFS_TGT-ranlib \
../binutils-2.24/configure \
--prefix=/tools \
--disable-nls \
--with-lib-path=/tools/lib \
--with-sysroot
次のエラーが発生します。
configure: error: cannot run C compiled programs.
しかし、この部分を分離すると次のようになります。
CC=$LFS_TGT-gcc \
AR=$LFS_TGT-ar \
RANLIB=$LFS_TGT-ranlib \
この部分では:
../binutils-2.24/configure \
--prefix=/tools \
--disable-nls \
--with-lib-path=/tools/lib \
--with-sysroot
両方の順序で実行しましたが、すべてがスムーズに行われ、エラーもありませんでした。私が知る限り、最初の部分はいくつかのシステム変数を定義し、2番目の部分はプログラムを構成しますが、この組み合わせでエラーが発生する理由を理解できません。個別に実行しても大丈夫ですか?
答え1
ページからxviiiレイアウトセクションで:
場合によっては、論理行が複数の物理行に拡張され、行の末尾にバックスラッシュが追加されます。
バックスラッシュの後にはキャリッジリターンが来なければなりません。他の空白文字(スペースやタブなど)は誤った結果を生成します。
これらのコマンドは次のとおりです。一行ただし、読みやすくするにはバックスラッシュを含めてください。