Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240

Минимальный проект (ошибки при компиляции)

24.10.2012, 13:19. Показов 1234. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Пытаюсь скомпилировать простой проект с использованием библиотек MFC. Код проекта взят из курса "First Steps" (первые шаги). При компилирование MS Visual Studio 2005 выдает 2 ошибки. Помогите пожалуйста исправить эту проблему, у меня никак не получается. В кратце о создании проекта. Создаю новый проект, выбираю Win32 Console Application, выбираю пустой проект, в настройках проекта настраиваю "Use MFC In Static Library" (все по условиям проекта) далее создаю новый cpp файл в Source Files и затем ввожу нужный код. Но при компиляции студия выдает 2 ошибки. Выкладываю код и ошибки ниже.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//  Step1.cpp
#include "afxwin.h" // MFC Основные и стандартные компоненты
 
class CMainWnd : public CFrameWnd
{
public:
    CMainWnd(); // Конструктор по умолчанию
};
 
CMainWnd::CMainWnd()
{
    Create(NULL,"Step1",WS_OVERLAPPEDWINDOW,rectDefault,
        NULL,NULL); // Создать окно программы
}
 
class CMyApp : public CWinApp
{
public:
    CMyApp();           //конструктор по умолчанию
    virtual BOOL InitInstance();//стандартная инициализация
};
 
CMyApp::CMyApp() // конструктор главного класса приложения
{}
 
BOOL CMyApp::InitInstance() // стандартная инициализация
{
    m_pMainWnd=new CMainWnd();  // создать класс окна
    ASSERT(m_pMainWnd); // проверить его правильность
    m_pMainWnd->ShowWindow(SW_SHOW);// Показать окно
    m_pMainWnd->UpdateWindow(); // Обновить окно
    return TRUE;        // Вернуть что все нормально
};
 
CMyApp theApp;  // запуск приложения
Ошибки:

1>libcmtd.lib(crt0.obj): error LNK2019: unresolved external symbol _main referenced in function __tmainCRTStartup
1>D:\VisualC++\Step1.1.exe : fatal error LNK1120: 1 unresolved externals

И ещё частенько бывает ошибка при компиляции "Не удаётся найти путь к файлу". Но тут иногда спасает перекомпилирование в режиме Relase. Помогите пожалуйста, как решить эти ошибки. Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2012, 13:19
Ответы с готовыми решениями:

Ошибки при компиляции
Скинули программу,у друга работает,у меня при запуске она зависает,при компиляции выскакиваем много ошибок,я начинающий,помогите исправить...

Ошибки при компиляции Dll
Всем привет. При компиляции DLL Visual C++ (VS 2005) выдает ошибки: 1> Creating library .\Debug/DLL_Callback.lib and object...

Ошибки при компиляции библиотеки
При попытке скомпилировать проект с библиотекой, компилятор выдает ошибку в строке подключения файла windows.h (неверный путь). Как я...

6
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.10.2012, 13:43
LNK2019: unresolved external symbol _main referenced in function __tmainCRTStartup

Ты выбрал тип проекта Win32 Console Application, а надо MFC Application.
0
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
24.10.2012, 13:48  [ТС]
CheshireCat, по уроку в условии говорится, что нужно Win 32 Console Application. Т.е. мы вручную создаем окно программы. Вот как там говорится "Создадим проект. Здесь все просто - выберем Win32 Application, а AppWizard пока отложим."
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.10.2012, 13:59
Хм, это первый урок из First Steps? Нет, там говорится не про Win32 Console Application, а про просто Win32 Application - почувствуй разницу! Короче, тип проекта не тот, об этом и говорит LNK2019. Поищи в среде "тот" тип проекта - все получится!
1
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
24.10.2012, 15:10  [ТС]
CheshireCat, в 2005 студии нет именно Win32 Application. Есть Win32 Console Application и Win32 Project. Следуя из ваших слов, нужно значит выбирать Win32 Project? Других вариантов больше нет.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.10.2012, 15:13
Скорее всего. Учитывай, что First Steps писались в эпоху Visual Studio 6 (98 г.) - что нисколько не умаляет безусловных заслуг Артема Каева (ныне, к большому сожалению, покойного); а с тех пор Студии ушли вперед....
1
30 / 21 / 11
Регистрация: 09.11.2010
Сообщений: 240
24.10.2012, 22:05  [ТС]
CheshireCat, спасибо большое за помощь! Создал приложение как Win32 Project - скомпилировалось без ошибок. Ещё раз огромная благодарность за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2012, 22:05
Помогаю со студенческими работами здесь

Интеграция qsvn в свой проект: ошибки компиляции undefined reference
Добрый день! Есть необходимость в свое приложение встроить функционал работы с SVN. При этом крайне нежелательно использовать внешние...

с2079 и с2228 ошибки при компиляции ниже участок кода, с которым праблема и скрины ошибки
// ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ bool game = true; // КЛАССЫ class Me; class mob { public: void showHpMp()

При компиляции программы в С++ открывает другой проект
Добрый день всем, никогда такого не было но вот в первый раз такой появилось, написал код, нажимаю на кнопку компиляции но тут же...

Ошибка памяти при выполнении, при компиляции не выводит ошибки
ПОмогите плс программа вводит строку символов до точки, а после вычисляет процент согласных в этой строке и выводит их в обратном порядке....

Ошибки при компиляции
Здравствуйте. При компиляции возникают такие ошибки помогите их исправить. #include "Trial.h" #include <iostream> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru