Я знал, что мне нужно использовать опцию -l для удобства объектов с использованием GCC. Это gcc -o test test.c -L./ -lmyДва метода связывания объекта с помощью GCC?
Но я обнаружил, что работает «gcc -o test2 test.c libmy.so».
Когда я использую readelf для этих двух исполняемых файлов, я не могу найти разницы. Тогда почему люди используют -l вариант для связывания объектов? Имеет ли он какое-либо преимущество?