Я столкнулся со странной ситуацией, и мои (предполагаемые) знания о связи с кодом меня подводят ...
Я столкнулся с ошибкой, которая возникает только в 64-битной сборке с включенной оптимизацией (/ O2, / O3 или / Ox). Ошибка возникает в исполняемом файле, который не критичен к производительности, и мы должны очень скоро представить демо-версию прототипа (т.е. понедельник). Из-за чрезвычайного давления, чтобы заставить это работать на демо, у меня была идея; построить статическую библиотеку (которая критична для производительности) с включенными оптимизациями и отключить их в исполняемом файле. Это должно скрывать ошибку, пока я не исправлю ее, не замедляя работу системы, или я так подумал.
Сейчас я попробовал это с выключенным Link Time Code Generation, а также без всякой оптимизации программы, но каждый раз, с помощью компилятора VS2005 C ++, а также при использовании компилятора Intel, библиотека, критичная к производительности, не связаны с включенной оптимизацией, и все резко замедляется.
Кто-нибудь знает, как добиться того, что я здесь? Это странная ситуация, и мне никогда не приходилось с ней сталкиваться, но я немного почитал и не смог найти никаких документов, в которых говорилось бы, что то, что я пытаюсь достичь, неосуществимо, но, по-видимому, это не так, или я пропускаю что-то. Спасибо заранее за любую помощь, которую вы, ребята, можете предложить, я знаю, что это странный запрос на грязное краткосрочное "исправление", но это довольно важно.