Форум программистов, компьютерный форум CyberForum.ru

ошибка в Release компиляция - C++

Восстановить пароль Регистрация
 
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
11.02.2013, 21:22     ошибка в Release компиляция #1
В Release версии не появляется окно WinAPI, Настройки в Debug и Release практически идентичны (в смысле стандартные слегка измененные)
Release Linker->Debugging->Genereate Debug Info :no

Скриншот:
Кликните здесь для просмотра всего текста
Приложение 1.jpg - Release
Приложение 2.jpg - Release

Код можно посмотреть тут
Кликните здесь для просмотра всего текста
C++
1
//github.com/Verch/VEngine
Миниатюры
ошибка в Release компиляция   ошибка в Release компиляция  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 21:22     ошибка в Release компиляция
Посмотрите здесь:

Не компилируется в Release C++
C++ VC++6.0/ATL - ошибка сборки в режиме Release при исп.функций из math.h
Ошибка при построении Release в VC 2010 Express. C++
Раздельная компиляция ошибка LNK2019 C++
C++ Release
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
18.02.2013, 00:22  [ТС]     ошибка в Release компиляция #2
перефразирую какая разница в дебаг и релеас компиляции, используют ли опытные программисты дебаг?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11830 / 6809 / 769
Регистрация: 27.09.2012
Сообщений: 16,883
Записей в блоге: 2
Завершенные тесты: 1
18.02.2013, 00:28     ошибка в Release компиляция #3
Цитата Сообщение от vbloodv Посмотреть сообщение
перефразирую какая разница в дебаг и релеас компиляции
в дебаг компиляции, как правило, код создается точно таким же, как Вы его написали, например, чтобы можно было построчно выполнять код. Так же к коду добавляется разнообразная отладочная информация и тому подобное.
В релизе же в зависимости от настроек компилятора происходит оптимизация Вашего кода, удаление не нужных частей, переменных и т.д.
ITcrusader
Эксперт C++
 Аватар для ITcrusader
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
18.02.2013, 09:38     ошибка в Release компиляция #4
Цитата Сообщение от vbloodv Посмотреть сообщение
используют ли опытные программисты дебаг?
Дебаг используется большую часть времени разработки программистами вне зависимости от опыта. Почему? Ответ выше. Релиз же создает в разы более быстрый код и используется, в частности, для измерения временных характеристик программы (если они критичны), поскольку в дебаге этим заниматься нету смысла. И основная цель - сборка приложения для конечного пользователя.
WhiteP
605 / 203 / 23
Регистрация: 20.11.2012
Сообщений: 419
18.02.2013, 10:32     ошибка в Release компиляция #5
Цитата Сообщение от vbloodv Посмотреть сообщение
перефразирую какая разница в дебаг и релеас компиляции, используют ли опытные программисты дебаг?
В студии в настройках проекта можно посмотреть разницу между отладочной и релизной версией.
В дебаг выключена оптимизация, используется дебажная же версия msvcrt (в которой реализованы всевозможные механизмы для отлова ошибок вроде выхода за пределы массива, повреждения кучи, обращение к невыделенной памяти и т.п.).
В релизе код проходит через оптимизатор (зависящий от выбранной опции - или по размеру или по скорости или и то и другое), который выкидывает неиспользуемые куски кода, переупорядочивает инструкции для более быстрого выполнения на целевой аппаратуре и для уменьшения размера. Линкуется с релизной версией crt, которая никаких особых проверок не реализует и оптимизирована по скорости.
При желании можно настроить промежуточные варианты между релиз и дебаг версией, включив нужное и выключив ненужное.
Yandex
Объявления
18.02.2013, 10:32     ошибка в Release компиляция
Ответ Создать тему
Опции темы

Текущее время: 12:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru