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 레이아웃 섹션에서:
어떤 경우에는 논리 줄이 두 개 이상의 물리적 줄로 확장되고 줄 끝에 백슬래시가 추가됩니다.
백슬래시 뒤에는 캐리지 리턴이 와야 합니다. 다른 공백 문자(예: 공백 또는 탭)는 잘못된 결과를 생성합니다.
이러한 명령은 다음과 같습니다.한 줄하지만 가독성을 높이려면 백슬래시를 포함하세요.