2017-01-11 7 views
-1

Например, у меня есть SDL2/Include и SDL2/lib на моем компьютере Как узнать, какие параметры флажков ссылок будут использоваться параметрами компоновки компилятора fir? Как узнать, что это -lSDL2main?Как узнать флаг ссылки из фреймворка?

+1

Прочитав рамочную документацию. –

+0

есть ли команда? –

+1

Для чего именно? –

ответ

1

Ответ может зависеть от того, какой компилятор вы используете. Вы найдете ответ в руководстве этого компилятора.

Вот отрывок из одного определенного составителей manual

-l библиотеки

... Компоновщик ищет стандартный список каталогов для библиотеки, которая на самом деле файл с именем liblibrary.a , Затем компоновщик использует этот файл, как если бы он был указан точно по имени.

... Единственная разница между использованием опции -l и указанием имени файла заключается в том, что -l окружает библиотеку с помощью «lib» и «.a» и ищет несколько каталогов.

В документации не упоминается, что также указаны расширенные имена файлов .so.

Итак, если это тот компилятор, который вы используете, и если файл, который вы собираетесь связать, называется libSDL2main.a, то вы узнаете, что вам нужно указать -lSDL2main на ссылку.


Структура может содержать несколько архивных файлов. Документация системы должна указывать, с какими из этих файлов вы должны ссылаться.