Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2018, 10:39   #1
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 153
По умолчанию Не компилируется Release .exe-файл

У меня есть решение MySolution в виде диалогового интерфейсного окна, которое я откомпилировал и создал Debug .exe-файл. Этот файл нормально запускается как из среды разработки Visual Studio 2012, так и самостоятельно. Решение MySolution делится на проекты MyProject1, MyProject2, ..., MyProjectN.

Но я решил на основе этого решения создать также и Release exe.-файл. Для этого я в окне среды разработки в Отладка — Свойства MySolution — Свойства конфигурации поставил "Активная (Release)". После этого я перестроил моё решение.

В результате у меня высветились ошибки:
1) в различных .h-файлах и .cpp-файлах появились ошибки:

Цитата:
error C1083: Не удается открыть файл включение:
MyProject1\file1.h

error C1083: Не удается открыть файл включение:
MyProject2\file2.h

...

error C1083: Не удается открыть файл включение:
MyProjectN\fileN.h

2) в файле afxv_w32.h:

Цитата:
error C1189: #error: WINDOWS.H already included. MFC apps must not #include <windows.h>

--это в файле afxv_w32.h в строке:

Код:
#ifdef _WINDOWS_
#error WINDOWS.H already included. MFC apps must not #include <windows.h>
#endif

Что это означает? Как исправить ошибку--как сделать так, чтобы Release .exe-файл компилировался и собирался?
erslgoeirjh вне форума Ответить с цитированием
Старый 20.06.2018, 10:44   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

У Release и Debug разные настройки. Если вы в Debug прописали инклуд директории, либ директории или ссылки на другие проекты, то и в Release над это повторить.

Цитата:
Сообщение от erslgoeirjh Посмотреть сообщение
Что это означает?
Именно то, что написано. Удалите включение виндовс.х или не используйте мфц там.
p51x вне форума Ответить с цитированием
Старый 25.09.2018, 14:24   #3
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 153
По умолчанию

У меня возникла другая проблема: проект, который благополучно компилировался, собирался, запускался и выполнялся в Debug-версии, при линковке (после компиляции) в Release-версии вдруг стал выдавать ошибку:

Цитата:
error LNK2001: неразрешенный внешний символ "_main" MSVCRT.lib (crtexe.obj)
Что это означает? Как сделать так, чтобы решение собиралось (линковалось) в Release-версии?

Я работаю в Visual Studio 2012.
erslgoeirjh вне форума Ответить с цитированием
Старый 25.09.2018, 14:28   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код показывайте. Скорее всего ифдефом мейн закрыли.
p51x вне форума Ответить с цитированием
Старый 25.09.2018, 16:45   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Похоже у Debug и Release вариантов разные настройки:
Debug указана Windows
Release указана Console
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проект под Win32 Release (exe-шник который работает на любом ПК) polin11 Общие вопросы C/C++ 1 12.06.2017 07:26
не компилируется файл прямИСТ Помощь студентам 1 01.12.2016 11:29
Не компилируется .rc файл UKRtortik Общие вопросы Delphi 1 25.06.2014 21:48
не компилируется файл .rc Volkogriz Общие вопросы Delphi 9 19.03.2010 21:59
Не компилируется COM файл Veselyn Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 19.03.2009 12:35