что такое различие btw / MD и/MDD в VisualStudio C++?

Вам нужно использовать двойные кавычки. Двойные кавычки имеют больше escape-символов.

error_log("test\n", 3, 'error.log');
error_log("test2\n", 3, 'error.log');
6
задан John Saunders 29 May 2009 в 08:12
поделиться

3 ответа

They specify which runtime to use. Both use mmulti-threaded dynamic (DLL) runtimes, but the /MDD version uses the debug version and also defines the _DEBUG symbol for you. See this MSDN page for details.

6
ответ дан 10 December 2019 в 02:52
поделиться

Отладочная версия (MDD) позволяет вам переходить к библиотекам C и C ++ во время отладки. Существуют дополнительные проверки на предмет некорректных операций с кучей и утечек памяти. Наличие зависимостей (например, DLL) как для выпускной, так и для отладочной версий может привести к проблемам, поэтому рекомендуется придерживаться / MDD для отладочной версии и / MD для выпускных версий.

Для Visual Studio 2005/2008, если ваш приложение использует / MDD, но зависит от библиотек DLL, созданных с помощью библиотек выпуска, вам также необходимо включить манифест для библиотек выпуска в настройки вашего проекта.

3
ответ дан 10 December 2019 в 02:52
поделиться
  • На каком оборудовании вы работаете? Можете ли вы использовать оптимизацию для конкретной платформы (например, векторизацию)?
  • Можете ли вы получить лучший компилятор? Например, переключиться с GCC на Intel?
  • Можете ли вы заставить свой алгоритм работать параллельно?
  • Можете ли вы уменьшить промахи кеша путем реорганизации данных?
  • Можно ли отключить утверждения?
  • Микрооптимизировать для вашего компилятора и платформы . В стиле "в if / else"
0
ответ дан 10 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: