Cố gắng biên dịch ngay cả int main(){}
chương trình ( ) đơn giản nhất với -m32
hệ thống 64 bit không thành công:
$ 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
Nó dường như vẫn đang tìm kiếm sai trong các thư mục sai khi -m32
được chỉ định.
libgcc-4.8-dev:i386
đã được cài đặt và tôi đã xác minh rằng các thư viện 32 bit được đặt trong /usr/lib/gcc/i686-linux-gnu/4.8/
.
Tôi đã thử cài đặt và xuất LD_INCLUDE_PATH
và LD_LIBRARY_PATH
không có kết quả.