Допустим есть проект с двумя драйверами лежащими в разных каталогах. Например: Код (Text): src driver1 (исходники 1-го драйвера) test1 test2 test3 driver2 (исходники 2-го драйвера) utils driver_utils util.c Как можно заставить оба драйвера использовать файл util.c. Пробовал всякие варианты с "путешествием" по относительным путям в SORCES - не работает. К тому же где-то читал, что в SOURCES нельзя использовать тройной возврат из текущей дирректории (..\..\..\..). На сегодня, чтоб решить эту проблему, я добавляю в каждый драйвер файл import.c который выглядит примерно так: Код (Text): #include "..\..\..\utils\driver_utils\util1.c" #include "..\..\..\utils\driver_utils\util2.c" Выглядит ужасно Может есть более элегантный способ?
Сишный файл цеплять как include это ужасно, да. Попробуйте компилировать его отдельно, без линковки, а затем скормите его как объект линкеру
Хотелись бы все-таки управлять компиляцие драйверов в рамках winddk build + SOURCES. Taм нет особой возможности компилировать отдельно.
В sources используете INCLUDES и TARGETLIBS, но только у вас должна быть либа, полученная из utils\driver_utils\*...