Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Нужна помощь  (Прочитано 7486 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ntzht
Гость
« : 14-11-2007 16:05 » 

 А черт его знает... Не могу скомпилировать простейший пример:

#include "ntddk.h"
NTSTATUS DriverEntry(IN PDRIVER_OBJECT theDriverObject,IN PUNICODE_STRING theRegistryPath)
{
   DbgPrint("Hello!");
   return STATUS_SUCCESS;
}

SOURCES:

TARGETNAME=MYDRIVER
TARGETPATH=OBJ
TARGETTYPE=DRIVER
SOURCES=test.cpp

MAKEFILES:

!INCLUDE C:\WINDDK\2600\bin\makefile.def

Вот что выдаёт:

BUILD: Examining c:\winddk\2600\prg directory for files to compile.
Compiling c:\winddk\2600\prg directory ********************
'nmake.exe /c BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 386=1'
cl -nologo -Ii386\ -I. -Iobjchk\i386 -IC:\WINDDK\2600\inc\wxp -IC:\WINDDK\2600\inc\wxp -IC:\WINDDK\2600\inc\ddk\wxp -IC:\WINDDK\2600\inc\ddk\wdm\wxp -IC:\WINDDK\2600\inc\crt -D_X86_=1 -Di386=1  -DSTD_CALL -DCONDITION_HANDLING=1   -DNT_INST=0 -DWIN32=100 -D_NT1X_=100 -DWINNT=1 -D_WIN32_WINNT=0x0501 /DWINVER=0x0501 -D_WIN32_IE=0x0600    -DWIN32_LEAN_AND_MEAN=1 -DDBG=1 -DDEVL=1 -D__BUILDMACHINE__=WinDDK -DFPO=0  -DNDEBUG -D_DLL=1      /c /Zel /Zp8 /Gy -cbstring /W3 /WX /Gz  /QIfdiv- /QIf /G6 /Gi- /Gm- /GX-  /GR- /GF  -Z7 /Od /Oi /Oy-   -FIC:\WINDDK\2600\inc\wxp\warning.h     .\test.cpp
test.cpp
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(2152) : error C2220: warning treated as error - no object file generated
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(2152) : warning C4162: '_ReturnAddress' : no function with C linkage found
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(6852) : warning C4162: '_InterlockedExchange' : no function with C linkage found
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(6878) : warning C4162: '_InterlockedIncrement' : no function with C linkage found
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(6891) : warning C4162: '_InterlockedDecrement' : no function with C linkage found
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(6905) : warning C4162: '_InterlockedExchangeAdd' : no function with C linkage found
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(6935) : warning C4162: '_InterlockedCompareExchange' : no function with C linkage found
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(6987) : warning C4162: '_InterlockedOr' : no function with C linkage found
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(6997) : warning C4162: '_InterlockedAnd' : no function with C linkage found
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(7007) : warning C4162: '_InterlockedXor' : no function with C linkage found

Stop.
Compile errors: not linking c:\winddk\2600\prg directory ******************

Почему???
« Последнее редактирование: 14-11-2007 17:58 от ntzht » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 14-11-2007 16:24 » 

и сам пример тоже покажи )
Записан

RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 14-11-2007 21:50 » 

Леш, первые шесть строчек и есть пример. Потом makefile и лог сборки.

Цитата
c:\WINDDK\2600\inc\ddk\wxp\ntddk.h(2152) : error C2220: warning treated as error - no object file generated
ntzht, так посмотри в ntddk.h, при каких условиях на строке 2152 срабатывает warn.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 15-11-2007 04:19 » 

RXL, а тогда ещё не было кода
Записан

sss
Специалист

ru
Offline Offline

« Ответ #4 : 15-11-2007 07:37 » 

Можно просто отключить опцию относиться к warning как к error. Или  попробовать вот так
Код:
extern "C"  {
#include "ntddk.h"
}
Записан

while (8==8)
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 29-11-2007 14:17 » new

хм. а вы переменные окружения все прописали?
после установки DDK, в Программах, появляется ссылки на батнички в разделе Build Environments. которые формируют все окружение.
поэтому запустите их, и из той комадной строки - компилируйте, если лень руками указывать)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines