#1 09.11.10 17:37
вопрос про Eclipse
Стоит Eclipse + minGW
Такое компилировать не хочет:
Код::
#include <windows.h>
using namespace std;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIstance, LPSTR lpCmdLine, int nCmdShow)
{
HWND hMainWnd;
char szClassName[] = "MyClass";
MSG msg;
WNDCLASSEX wc;
wc.cbSize = sizeof(wc);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = szClassName;
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
if(!RegisterClassEx(&wc))
{
MessageBox(NULL, "Cannot register class", "Error", MB_OK);
return 0;
}
hMainWnd = CreateWindow (szClassName, "A Hello1 Application",
WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0,
CW_USEDEFAULT, 0, (HWND)NULL, (HMENU)NULL,
(HINSTANCE)hInstance, NULL);
if(!hMainWnd)
{
MessageBox(NULL, "Cannot create main window", "Error", MB_OK);
return 0;
}
ShowWindow(hMainWnd, nCmdShow);
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HDC hDC;
PAINTSTRUCT ps;
RECT rect;
switch(uMsg)
{
case WM_PAINT:
hDC = BeginPaint(hWnd, &ps);
GetClientRect(hWnd, &rect);
DrawText(hDC, "Hello, world!", -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hWnd, &ps);
break;
case WM_CLOSE:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
return 0;
}Валится EclipseProjects/win_api_1/Debug/../src/main.cpp:21: undefined reference to `GetStockObject@4'
Offline
#4 09.11.10 22:17
Re: вопрос про Eclipse
[PAUL] написал(а):
Код::
#pragma comment(lib, "LibraryName.lib")
не-не-не, g++ не хавает такое.
$up, угу, я так и понял что дело, не в компиляторе, поэтому написал в чем делаю. Вот меня и интересует вопрос, где eclipse под виндой добавить пути, я че-то не разобрался сходу даже где команду make поменять. Че-то в интернетах искал видел надо какие-то ключи, добавлять когда в винде собираешь проект. Может у кого уже настроенный эклипс есть, в котором, такая простейшая оконная програмулька соберется??? Интересуют именно в пропертсах вкладки на билд. Накидайте скринов прям по настройке.
Offline
#8 15.11.10 10:00
Re: вопрос про Eclipse
$up, Я тебя в конец достану наверное. =)))
Я короче добавил в комманду g++ -mwindows, проэкт собрался но при запуске ошибку выдает и говорит приложение будет закрыто. Там в Libraries ставил путь и до system32 и до lib в папке minGW все равно собираться собирается, но экзешник не фурычит. :((
Offline
#10 15.11.10 11:45
#11 15.11.10 16:21
#12 15.11.10 17:23
#13 16.11.10 12:10
#14 16.11.10 13:13
#15 16.11.10 13:27
#16 16.11.10 16:10
#17 17.11.10 13:14
#18 30.11.10 13:18
#19 30.11.10 16:17
Re: вопрос про Eclipse
Chika, http://help.eclipse.org/helios/index.jsp , я искал чего другого, но везде только выдержки какие-нибудь.
Исправлено +VoFFka+ (01.12.10 20:42)
Offline












