libcmt.lib удалить
Недавно мы внесли в архитектуру облачной печати некоторые большие архитектурные изменения (например, поддержку многопоточности). Теперь мне нужно выполнить проверку PreFast, но поскольку текущая версия Visual Studio 2008, которую мы используем, не имеет встроенной поддержки проверки PreFast, я должен сделать это через Windows DDK.
Я пытаюсь создать исходный код с помощью WDK, но получаю эту ошибку.
ошибка LNK2005: "оператор void _cdecl delete(void *)" (?3@YAXPAX@Z) уже определен в libcmt.lib (delete.obj)
Я считаю что линкер использовал libcpmt.lib
на предыдущем этапе, и он имел такое же определение для метода удаления. В источнике также есть файлы c и cpp, смешанные на разных уровнях модулей. Может ли это быть реальной причиной, почему он использует оба libcmp.lib
а также libcpmt.lib
на первом месте?
В любом случае я могу это исправить? Мне действительно не нужен "правильный" путь. Все, что я хочу, - это создать исходный код, чтобы я мог запустить проверку PreFast (на самом деле не заботясь о предупреждениях, связанных с ссылками). Если это дает какое-либо предупреждение PreFast по этому поводу, я могу пропустить это время.