64 비트 시스템 에서 가장 간단한 ( int main(){}
) 프로그램 을 컴파일하려고 -m32
하면 실패합니다.
$ gcc -m32 test.c
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status
-m32
지정된 경우 여전히 잘못된 디렉토리에서 잘못 검색하는 것 같습니다 .
libgcc-4.8-dev:i386
이 설치되어 있고 32 비트 라이브러리가에 있음을 확인했습니다 /usr/lib/gcc/i686-linux-gnu/4.8/
.
내가 설정하고 수출을 시도했습니다 LD_INCLUDE_PATH
과 LD_LIBRARY_PATH
아무 소용에.
관련 : 64 비트 Linux 버전에서 gcc를 사용하여 32 비트 응용 프로그램을 컴파일하는 방법
—
kenorb