Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Проблема при компиляции...


Автор: geHucKa 29.5.2004, 18:25
Пользуюсь Borland Command Line Tools которые включают в поставку BCC32.exe v5.5 и ILINK.exe v5.6 (такие же, как в Borland C++ Builder).

При компиляции следующего вида приложения...

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
return 0;
}

...получаю от и-линка ошибку:

Error: Unresolved external '_main' referenced from C:\BORLAND\BCC55\LIB\C0X32.OBJ

И это правильно, ведь в C0X32.OBJ хранится точка входа в консольное приложение с main'ом, а у меня WinMain и нужно включать C0W32.OBJ.

Вопрос: как компилятору указать, что у меня Windows приложение?

Даю ключи -tW(Target is a Windows application) для BCC32.exe и -aa(Builds a 32-bit Windows application) для ILINK.exe - не помогает.

Поподробнее пожалуйста...

Автор: gepard 30.5.2004, 09:32
Когда ты создаёшь проект, то указываешь тип проекта, в имени которого есть что-то свзаное с Console, там ниже есть другой(название похожее, только без Console)(я названий не помню, а VC под рукой нет). Тебе её надо выбирать, насколько я помню.
Или писать прогу через
Код

#include <windows.h>
void main
{
}

а не через
Код

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
return 0;
}

Автор: geHucKa 30.5.2004, 16:23
Спасибо за ответ, но всё дело в том, что я не пользуюсь визуальной средой Borland C++ Builder, а компилирую файлы, написанные в блокноте, с помощью компилятора коммандной строки Borland Command Line Tools, и мне необходимо указывать тип проекта с помощью ключей, передаваемых bcc32.exe и ilink.exe. Вроде, я все ключи даю правильные, но почему-то всё равно ошибка. Может, кто подскажет, какие ключи необходимо передавать, чтобы откомпилировать не консольное Win32 приложение?

Автор: gepard 31.5.2004, 07:39
Тада я пас.
Попробуй перейти на VC++ 6.0 или VC++ .NET rolleyes.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)