Ненавижу возрождать супер старую тему, но я тоже столкнулся с этим.
Альтернативным альтернативным способом является создание другого исходного файла внутри, который создает исключительно объектные файлы удаленного источника, поэтому в основном это файл с именем where_else \ sources , и присваивает ему тот же промежуточный каталог.
Затем добавьте файл «dirs» в исходный каталог и укажите эту удаленную папку внутри. Затем сделайте ссылку непосредственно на объектный файл, добавив что-то вроде этого в исходный исходный файл:
$(TARGETLIBS) = $(PROJECT_OBJ_ROOT)\$(O)\source.obj
Таким образом, вам не нужно компилировать как lib, но build рассматривает его как единое целое и ссылки без какой-либо проверки зависимостей или заботы о местоположении.
Естественно, вы можете столкнуться с некоторыми проблемами, если вы дадите им тот же промежуточный каталог и то же имя исходного исходного файла (source.cpp)