LFS에서 명령을 분리할 수 있나요?

LFS에서 명령을 분리할 수 있나요?

Linux from 스크래치 튜토리얼을 사용하여 처음부터 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 레이아웃 섹션에서:

어떤 경우에는 논리 줄이 두 개 이상의 물리적 줄로 확장되고 줄 끝에 백슬래시가 추가됩니다.

백슬래시 뒤에는 캐리지 리턴이 와야 합니다. 다른 공백 문자(예: 공백 또는 탭)는 잘못된 결과를 생성합니다.

이러한 명령은 다음과 같습니다.한 줄하지만 가독성을 높이려면 백슬래시를 포함하세요.

관련 정보