gcc를 사용하여 cpp 파일을 32비트로 컴파일할 수 없는 이유는 무엇입니까?

gcc를 사용하여 cpp 파일을 32비트로 컴파일할 수 없는 이유는 무엇입니까?

Linux 64비트, cpp 파일을 컴파일하는 동안 오류가 발생했습니다. 도움을 주시면 감사하겠습니다. gcc 명령에 감사드립니다.

gcc -m32 -g mmn12-q2.cpp -lstdc++

실수:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: cannot find libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
collect2: error: ld returned 1 exit status

답변1

64비트 Arch Linux에서 32비트 프로그램을 컴파일하고 링크하려면 pacman -S다음 패키지가 필요합니다.

  • lib32-glibc
  • lib32-gcc-libs

관련 정보