Если я использую функцию, которая имеет следующую подпись:Ссылка на два файла lib, имеющих одну и ту же подпись функции?
void foo(int i);
И эта функция существует в libxxx.lib, а также в libyyy.lib (но реализация для функции отличается в каждом файле Lib), так что произойдет, если я свяжу свой объектный файл с этими двумя файлами lib? Получу ли я ошибку, что функция существует в обоих файлах lib, или линкер выбирает случайную функцию или что-то еще?
Как мог линкер выбрать случайную функцию? это не имеет смысла. –
Похоже, вам нужно начать использовать пространства имен. – CoryKramer
Это c или C++, вы должны выбрать один, потому что они разные. –