В свойствах проекта на вкладке Linker установите флаг / VERBOSE, и он может помочь вам увидеть, что он загружает и где он задыхается. Будьте готовы убить задачу (иметь перед задачей перед запуском диспетчер задач было бы разумно.) Также будьте готовы, потому что флаг / VERBOSE может вызвать много! выход. Но ваш ответ, вероятно, где-то там.
Другие вещи, которые нужно проверить: у вас может быть блокировка выходного файла. Если вы пытаетесь связать исполняемый файл, который является частью программы, которую вы уже запускаете, он может зависнуть (хотя я думаю, что с большей вероятностью вы увидите какую-то ошибку «невозможно удалить»).