我正在尝试使用 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 在版式部分:
在某些情况下,一条逻辑行会扩展为两条或更多条物理行,并在行尾添加反斜杠。
请注意,反斜杠后面必须紧跟着回车。其他空白字符(例如空格或制表符)将产生不正确的结果。
请注意,这些命令可以是一句台词但包含反斜杠以增加可读性。