Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Подскажите!


Автор: ALiEnX 10.12.2004, 16:52
Я изучаю книгу Петцольда "Программирование для Windows 95".
там есть примеры на С. Проблема в том что я не могу их скомпилировать.
У меня Visual C++ 6.0 с которым я дел никогда не имел, тем более с утилитой NMAKE.
К примеру имеется файл hellowin.mak такого содержания
#------------------------
# HELLOWIN.MAK make file
#------------------------

hellowin.exe : hellowin.obj
$(LINKER) $(GUIFLAGS) -OUT:hellowin.exe hellowin.obj $(GUILIBS)

hellowin.obj : hellowin.c
$(CC) $(CFLAGS) hellowin.c

Пробовал так: NMAKE hellowin.mak - но в итоге получаю только hellowin.obj, а hellowin.exe нет.
Может вопрос ламерский, но справки нет и спросить больше не у кого.
Напишите поподробнее или дайте ссылочку где об этом можно прочитать.

Автор: Step 10.12.2004, 17:07
Модератор: Название темы должно отражать ее суть!

Автор: mr.DUDA 10.12.2004, 18:29
Цитата(ALiEnX @ 10.12.2004, 16:52)
У меня Visual C++ 6.0 с которым я дел никогда не имел

Запусти Visual C++, зайди в меню "File / Open...", выбери свой mak-файл, на вопрос ответь утвердительно, нажми F7 - прога скомпилится (если конечно VC успешно сконвертит mak-файл в dsp).

Автор: ALiEnX 10.12.2004, 23:13
Цитата

Модератор: Название темы должно отражать ее суть!


Понял smile , исправлюсь.

Цитата

Запусти Visual C++, зайди в меню "File / Open...", выбери свой mak-файл, на вопрос ответь утвердительно, нажми F7 - прога скомпилится (если конечно VC успешно сконвертит mak-файл в dsp).


Сделал все как написано. При компиляции вылетает такая ошибка:

NMAKE : fatal error U1077: '-OUT:hellowin.exe' : return code '0x1'
Stop.
Error executing NMAKE.


Может кто-нибудь знает, что еще можно попробовать???

Автор: S.A.P. 10.12.2004, 23:16
А обязательно mak файл юзать? Он вроде сейчас уже почти не используется, да и книга старая. Правда сам по ней учился smile

Автор: ALiEnX 11.12.2004, 00:16
Цитата
А обязательно mak файл юзать? Он вроде сейчас уже почти не используется, да и книга старая. Правда сам по ней учился

Если не юзать mak, то при build вылетают 3 ошибки:

Linking...
HELLOWIN.OBJ : error LNK2001: unresolved external symbol __imp__PlaySoundA@12
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/HELLOWIN.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.


Может я что не так делаю???

Автор: En_t_end 11.12.2004, 06:55
PlaySoundA@12 --- необходимо подключить необходимую библиотеку, точнее попробуй поискать в своей же книге, а может быть в MSDN,
там у тебя звуки проигрывались ?, попробуй WINMM.LIB или TAPI32.LIB... но подключай их естественно к проекту...

Автор: Guest 28.12.2004, 21:10
Хоть и не в тему, но скажите, что за комментарий такой
//{{AFX_INSERT_LOCATION
и почему от него код серый smile

Автор: Guest 28.12.2004, 21:11
Хоть и не в тему, но скажите, что за комментарий такой
//{{AFX_INSERT_LOCATION
и почему от него код серый smile

Автор: Dray 28.12.2004, 21:46
Цитата(Guest @ 28.12.2004, 21:11)
Хоть и не в тему, но скажите, что за комментарий такой
//{{AFX_INSERT_LOCATION
и почему от него код серый

Это код Визарда, чаще генерируется автоматически, хотя можно и в ручную.

Автор: S.A.P. 28.12.2004, 22:11
Это комментарий smile . Он ничего не делает, только подцвечивает код, заключенный между двумя такими штуками smile . Наверное для удобства, можно обойтись и без них.

Автор: Coocky 28.12.2004, 22:29
Цитата
хотя можно и в ручную.
Да иногда и нужно,но только за коментариями.Что б код серый небыл..Иначе иногда плохие вещи могут произойти smile

Автор: тот кто спросил 29.12.2004, 22:06
Да это я и сам понял(прогер всетаки) А вот зачем мелкомягкие такое придумали?
И еще вопрос: че такое interface ??? и как етой хренью пользоваться ???

Автор: chipset 29.12.2004, 22:10
Это специальный комментарий для IDE. В 7.1 уже отсутствует вроде..
Interface - http://forum.vingrad.ru/index.php?showtopic=37866
И пожайлуста:
один топик - один вопрос.

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