Моя цель - интегрировать тестирование в мою среду разработки (на этапе после сборки). Я не хочу вмешиваться в библиотеки DLL, которые создаются при отладке и выпуске, поэтому я планирую создать новые конфигурации для проекта. Но я не хочу компилировать каждый исходный файл, который у меня есть, дважды - один раз для DLL, один раз для тестового модуля - я хочу поделиться сгенерированными объектными файлами. Как я могу этого добиться?
Я разрабатываю C++, используя Visual Studio 2005.





У компилятора есть «промежуточный» каталог для каждой конфигурации. Если файлы .obj там новее, чем исходные файлы, которые он компилирует, он не будет их восстанавливать.
Если вы подозреваете, что параметры могут отличаться, нет смысла перестраивать их с помощью нет. В противном случае вам нужно сравнить параметры компиляции для каждого «элемента» в проекте.
Скомпилируйте objs в новый проект библиотеки, который используется совместно библиотекой dll и вашим тестовым проектом.
Это могло помочь. Но я хочу убедиться, что объектные файлы компилируются с одинаковыми параметрами независимо от того, какую конфигурацию я создаю в первую очередь.