Podemos separar comandos no LFS?

1

Eu estou tentando construir um Linux usando o Linux do zero tutorial, mas não posso explicar isso, quando eu executo o comando múltiplo como este passo descreve:

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

Recebo erros como:

configure: error: cannot run C compiled programs.

Mas quando eu separar esta parte:

CC=$LFS_TGT-gcc                \
AR=$LFS_TGT-ar                 \
RANLIB=$LFS_TGT-ranlib         \ 

desta parte:

../binutils-2.24/configure     \
    --prefix=/tools            \
    --disable-nls              \
    --with-lib-path=/tools/lib \
    --with-sysroot

E executá-los em duas seqüências seqüenciais, vai bem, sem erro. Como eu sei primeira parte defina alguma variável de sistema e segunda parte configure o programa, mas não percebo porque a combinação me deu um erro? e é correto executá-los separadamente?

    
por zokit 09.09.2014 / 16:35

1 resposta

0

Na página xviiii na seção de tipografia :

In some cases, a logical line is extended to two or more physical lines with a backslash at the end of the line.

Note that the backslash must be followed by an immediate return. Other whitespace characters like spaces or tab characters will create incorrect results.

Por favor, note que estes comandos podem ser one-liners , mas contêm a barra invertida para aumentar a legibilidade.

    
por 09.09.2014 / 16:51

Tags