|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.06.2010, 19:54 | #1 | |
Временно — юрист.
Форумчанин
Регистрация: 31.03.2008
Сообщений: 204
|
gcc и winapi
Под виндой у меня стоит NetBeans IDE 6.9, компилятор gcc (MynGW+MSys). и я решил поучить WinApi. Заметил почти сразу, что мой комплятор не согласен с тем кодом, который предлагают в книге.
Первое - что использовать надо главной функцией не int WINAPI а int APIENTRY. Но это ладно, запомнил. А теперь пишу хеллоу ворд Код:
Цитата:
Я понимаю, что могу погуглить по ошибке "undefined reference to `GetStockObject@4'", но мне важнее понять что сделать, как настроить компилятор и т.д., что бы таких ошибок больше не было. Ведь код то верный, но gcc он не нравится (а я не хочу менять компилятор и ИДЕ). Короче, может быть есть какие-то рекомендации, мануалы, своды правил о том, как программировать под винду, используя gcc? |
|
20.06.2010, 21:12 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Не подключили либу. Как-то так -lgdi32
|
21.06.2010, 00:03 | #3 |
Временно — юрист.
Форумчанин
Регистрация: 31.03.2008
Сообщений: 204
|
А как ее подключить?
Если я в настройках компилятора команду make меняю на C:\msys\1.0\bin\make.exe -lgdi32 , то она становится красной и при попытке компилить, меня выкидывает на страницу настроек. Я не знаю как передать этот параметр. |
21.06.2010, 07:50 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
В Makefile проекта или настройках используемых либ.
|
21.06.2010, 16:21 | #5 |
Временно — юрист.
Форумчанин
Регистрация: 31.03.2008
Сообщений: 204
|
спасибо, я разобрался как исправлять такие ошибки (в MSDN нужно смотреть какая библиотека необходима). Но вот западло: библиотеки Gdi32.lib нет у меня на компьютере. Нехорошо.
Не подскажите, где ее можно скачать? и одинаковы ли все библиотеки для компиляторв? Или если у меня gcc, то и либа для него особая? UPD нашел. Пришлось установить Борланд билдер и взять от туда. Последний раз редактировалось bullvinkle; 21.06.2010 в 16:32. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
gcc inline assembler - обнуление переменной | gvf | Помощь студентам | 1 | 13.06.2010 19:33 |
команда addswl, linux, gcc | rand8154 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 22.10.2009 08:02 |
проблема с gcc | d9m0n | Qt и кроссплатформенное программирование С/С++ | 6 | 04.09.2009 02:30 |
вопрос по GCC | XAOC-forever | Qt и кроссплатформенное программирование С/С++ | 7 | 07.04.2009 19:17 |
inline asm в gcc | drRobert | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 23.08.2008 10:26 |