我们可以在 LFS 中分离命令吗?

我们可以在 LFS 中分离命令吗?

我正在尝试使用 Linux 从头开始​​教程构建 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

并按两个顺序运行它们,一切顺利,没有错误。据我所知,第一部分定义了一些系统变量,第二部分配置了程序,但我不明白为什么这个组合会给我一个错误?单独运行它们可以吗?

答案1

从页面xviii 在版式部分:

在某些情况下,一条逻辑行会扩展为两条或更多条物理行,并在行尾添加反斜杠。

请注意,反斜杠后面必须紧跟着回车。其他空白字符(例如空格或制表符)将产生不正确的结果。

请注意,这些命令可以是一句台词但包含反斜杠以增加可读性。

相关内容