Исключение файла obj в библиотеке при компоновке библиотеки для генерации exe

Я пытаюсь объединить ветку A (мастер) и ветку B(функция).

В нашем проекте мы создаем библиотеку, которая содержит файл, предположим, main.obj. Мы ссылаемся на эту библиотеку для создания исполняемого файла. Теперь проблема в том, что в библиотеке уже есть метод main, а в моей программе также есть метод main.

Теперь, когда я строю код в ветви A I, я не вижу никаких проблем, но когда я строю то же самое в моей ветке слияния, то есть (слияние от A до B), я получаю ошибку нескольких определений.

Я просмотрел все файлы vcxproj и не вижу никакой разницы в моей основной ветке и ветви функций, но я не понимаю, как они справились с проблемами в основной ветке.

Я попытался открыть файл карты в основной ветке. Я вижу, что в файле карты библиотеки есть файл main.obj, но в файле exe's.map нет, но в моей ветви функций я вижу файл main.obj также в файле exe's.map.

какой трюк они использовали, чтобы исключить main.obj из lib в генерации exe в первую очередь?

PS: я не могу удалить main.cpp из библиотеки, так как по какой-то причине им это требуется.

0 ответов

Другие вопросы по тегам