Мне было бы любопытно понять, есть ли существенная разница в указании библиотек (как общих, так и статических) для gcc / g ++ двумя следующими способами (CC может быть g ++ или gcc)
CC -o output_executable /path/to/my/libstatic.a /path/to/my/libshared.so source1.cpp source2.cpp ... sourceN.cpp
против
CC -o output_executable -L/path/to/my/libs -lstatic -lshared source1.cpp source2.cpp ... sourceN.cpp
Я вижу только одно существенное отличие в том, что прямая передача полностью заданного имени библиотеки могла бы обеспечить больший контроль при выборе статической или динамической версии, но я подозреваю, что происходит что-то еще, что может иметь побочные эффекты на то, как исполняемый файл построен или будет вести себя во время выполнения, я прав?
Andrea.