Checked build, собирать отказывается без ссылок на MyFunc, а если ссылки есть — соберет так, что переменная и функция будут в разных секциях с одним и тем же названием.
Вообщем, как бы его заставить собирать код в заданном файле, да так что бы и код и данные были в одной секции как в checked так и fre сборках?
Re: А как заставить ddk собирать неиспользуемый код ?
S>Checked build, собирать отказывается без ссылок на MyFunc, а если ссылки есть — соберет так, что переменная и функция будут в разных секциях с одним и тем же названием. S>Вообщем, как бы его заставить собирать код в заданном файле, да так что бы и код и данные были в одной секции как в checked так и fre сборках?
отключите оптимизацию
Re: А как заставить ddk собирать неиспользуемый код ?
Здравствуйте, smbdnew, Вы писали:
S>собирать отказывается без ссылок на MyFunc
В DDK/WDK по умолчанию используется опция компилятора /Gy, выделяющая функции из общего потока кода, и опция линкера /opt:ref, удаляющая такие функции, на которые нет ссылок. Поищите в скриптах, можно ли их отключить или подавить.
Другой вопрос — а нужны ли в честном коде подобные выкрутасы?
Re: А как заставить ddk собирать неиспользуемый код ?
Здравствуйте, Евгений Музыченко, Вы писали: ЕМ>Другой вопрос — а нужны ли в честном коде подобные выкрутасы?
Ну прям уж честным я код бы не стал называть Но от подобной идеи уже отказался.
Re: А как заставить ddk собирать неиспользуемый код ?
Не буду создавать новую тему, спрошу тут.
А где вообще документацию найти для build утилиты (wdk 7600) и весь синтаксис файла sources и его переменных ? У мс этот момент как то ну вообще слабо гуглится (обрубками)...
Re[2]: А как заставить ddk собирать неиспользуемый код ?
Здравствуйте, smbdnew, Вы писали:
S>Не буду создавать новую тему, спрошу тут. S>А где вообще документацию найти для build утилиты (wdk 7600) и весь синтаксис файла sources и его переменных ? У мс этот момент как то ну вообще слабо гуглится (обрубками)...
Вместе с WDK 7 идет набор документации, самое полное описание там, скорее всего.
У MS есть тенденция вместе с обновлением своих тулкитов старую документацию прятать куда-то на задворки
или вообще убирать...
Re[3]: А как заставить ddk собирать неиспользуемый код ?
Здравствуйте, okman, Вы писали:
O>Вместе с WDK 7 идет набор документации, самое полное описание там, скорее всего. O>У MS есть тенденция вместе с обновлением своих тулкитов старую документацию прятать куда-то на задворки O>или вообще убирать...
Всё что нашёл, только "PREfast for Drivers" и "Static Driver Verifier".
Меня интересует вот что — сейчас build command выглядит так
Билд под х64 и х86 сразу. До этого момента устраивало, но теперь нужен третий — тоже х64, но еще с дополнительным макросом (#define).
Причём, желательно бы этот макрос обработать еще до компиляции в sources, что бы задать свой TARGETNAME на каждый тип билда, поскольку вторая x64 версия ляжет в ту же objXXX_win7_x64 (можно конечно переименовать после первого билда, но хочется что бы на выходе было 3 комплекта obj/sys/pdb без танцев с бубном).
Ну или как бы по другому реализовать бы задуманное?
upd. Пришла идея в голову использовать разные sources, получилось примерно так