Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.0.240] |
|
Сообщ.
#1
,
|
|
|
У меня есть решение 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-файл компилировался и собирался? |
Сообщ.
#2
,
|
|
|
Самый надёжный способ - скопировать свойства Debug в Release, а потом уже настраивать нужные вам оптимизации/убирать излишества.
|
Сообщ.
#3
,
|
|
|
Цитата erslgoeirjh @ В результате у меня высветились ошибки: 1) в различных .h-файлах и .cpp-файлах появились ошибки: Скорее всего, у тебя в debug-версии какие-то файлы исключены из компиляции. Проверь для тех cpp-файлов, которые не компируются, свойство Excluded from Build, в debug |
Сообщ.
#4
,
|
|
|
У меня возникла другая проблема: решение, которое благополучно компилировалось, собиралось, запускалось и выполнялось в Debug-версии, при линковке (после компиляции) в Release-версии вдруг стало выдавать ошибку:
Цитата error LNK2001: неразрешенный внешний символ "_main" MSVCRT.lib (crtexe.obj) Что это означает? Как сделать так, чтобы решение собиралось (линковалось) в Release-версии? Я работаю в Visual Studio 2012. |
Сообщ.
#5
,
|
|
|
Покажи, как у тебя функция main() объявлена
|