У меня есть статическая библиотека, которая используется в рабочем коде и тестовом коде. Я хочу иметь возможность вводить тестовые данные, только если я создаю тестовый .exe. Я хотел бы сделать это, используя препроцессор #defines, а не конфигурации MSVS (например, Debug vs. Release), потому что я тестирую производительность. Отладочные сборки отключают оптимизацию, которая хороша во время отладки, но не так хороша, когда я хочу протестировать производительность.
В качестве примера, скажем, у меня есть проекты Foo.lib, Production.exe и Test.exe в MSVS. Production.exe и Test.exe оба ссылаются на Foo.lib. Я бы хотел, чтобы Production.exe и Test.exe перестраивали Foo.lib с соответствующими определениями препроцессора, поэтому код в Foo.lib будет компилироваться условно в зависимости от того, для какого исполняемого файла он предназначен.
Я открыт для других решений и надеюсь, что четко изложил свою проблему. Первое сообщение о переполнении стека.