Я хочу написать программу, которая выводит список библиотек, которые я должен связать с данными файлами исходного кода (или объектов) (для программ на C или C ++).
В * nix есть полезные инструменты, такие как sdl-config и llvm-config. Но я хочу, чтобы моя программа тоже работала в Windows.
Использование:
get-library-names -l /path/to/lib a.cpp b.cpp c.cpp d.obj
Тогда get-library-names
получит список имен функций, которые вызываются из a.cpp, b.cpp, c.cpp и d.obj. И он будет искать все файлы библиотеки в каталоге /path/to/lib
и перечислять библиотеки, которые необходимы для правильной связи.
Такой инструмент уже написан? Разве это не тривиально, чтобы написать такой инструмент?
Как вы узнаете, на какие библиотеки следует ссылаться?
Спасибо.