Подскажите, пожалуйста, как в makefile подключить отдельный obj? --- Сообщение объединено, 11 июл 2019 --- Пытаюсь вот так: Код (Text): TARGETNAME=MouseJoy TARGETPATH=obj TARGETTYPE=DRIVER BUFFER_OVERFLOW_CHECKS=0 USER_C_FLAGS=/FAs INCLUDES=..\inc SOURCES=$(TARGETNAME).c \ $(TARGETNAME).rc OBJS=OverFlow.obj mousejoy.obj : error LNK2001: unresolved external symbol OverFlow
Предположительно - через пробел. Как-то давно сталкивался с этим вопросом и если не ошибаюсь ответ нашел в каком-то из батников одного из имевшихся сорцев (речь идет об ASM) - там объектные файлы при линковке шли через пробел в строку.
Если объектный файл лежит в другой папке (не в CWD), то да, лучше указать абсолютный путь, а не относительный, если мейк его не находит по относительному пути. Еще на самом деле могут быть проблемы там с разрядностью или еще с чем. Это единственная ошибка, которая выводит линкер? И на самом деле не понятно, зачем ты используешь мейкфайлы, если компилишь cl.exe (компилятором из визуал студии). Сразу бы проект сделал в студии и через гуй все прописал. Или я попутал? /FAs - это же флаги для cl.exe, верно?