Например, у меня есть SDL2/Include и SDL2/lib на моем компьютере Как узнать, какие параметры флажков ссылок будут использоваться параметрами компоновки компилятора fir? Как узнать, что это -lSDL2main?Как узнать флаг ссылки из фреймворка?
ответ
Ответ может зависеть от того, какой компилятор вы используете. Вы найдете ответ в руководстве этого компилятора.
Вот отрывок из одного определенного составителей manual
-l библиотеки
... Компоновщик ищет стандартный список каталогов для библиотеки, которая на самом деле файл с именем liblibrary.a , Затем компоновщик использует этот файл, как если бы он был указан точно по имени.
... Единственная разница между использованием опции -l и указанием имени файла заключается в том, что -l окружает библиотеку с помощью «lib» и «.a» и ищет несколько каталогов.
В документации не упоминается, что также указаны расширенные имена файлов .so.
Итак, если это тот компилятор, который вы используете, и если файл, который вы собираетесь связать, называется libSDL2main.a
, то вы узнаете, что вам нужно указать -lSDL2main
на ссылку.
Структура может содержать несколько архивных файлов. Документация системы должна указывать, с какими из этих файлов вы должны ссылаться.
Прочитав рамочную документацию. –
есть ли команда? –
Для чего именно? –