Tôi biết -Wl,-shared
là tùy chọn ld. Tôi đã nhìn thấy một số người biên dịch như thế này,Sự khác biệt giữa chia sẻ và -Wl, đã chia sẻ các tùy chọn GCC
$ gcc -shared -Wl,-soname,libtest.so -o libtest.so *.o
Và một số người như thế này
$ gcc -Wl,-shared -Wl,-soname,libtest.so -o libtest.so *.o
Vì vậy, tôi muốn biết nếu có một số khác biệt giữa -shared
và -Wl,-shared
.
Cảm ơn.
Trong thân cây svn của gcc hiện tại, tôi đã tìm thấy các nhận xét sau tại dòng 85 trong gcc/config/i386/linux.h. Ở đây chúng tôi cung cấp hỗ trợ cho các tùy chọn GCC đặc biệt -static và -shared, cho phép chúng tôi liên kết mọi thứ theo một trong ba chế độ này bằng cách áp dụng các kết hợp tùy chọn thích hợp vào thời gian liên kết. " –
Xin chào, FX, bạn có thể đưa ra một lời giải thích cụ thể hơn không? Cảm ơn. –