|
1 / 1 / 0
Регистрация: 19.10.2017
Сообщений: 60
|
||||||
Не могу скомпилировать простой драйвер28.10.2019, 23:13. Показов 2635. Ответов 3
Метки нет (Все метки)
Здравствуйте. За https://habr.com/ru/post/40466/ попробывал создать но проблема в тому, что получаю купу ошибок (см. скрин).
Пробывал через консоль EWDK компилировать - получал те самые ошибки. Пожалуйста помогите решить проблему. Заранее благодарен. Код MyDriver:
######################################## ########## # DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source # file to this component. This file merely indirects to the real make file # that is shared by all the driver components of the Windows NT DDK # !INCLUDE $(NTMAKEENV)\makefile.def ######################################## ########## Код sources: ######################################## ########## TARGETNAME=MyDriver TARGETTYPE=DRIVER SOURCES=MyDriver.c ######################################## ##########
0
|
||||||
| 28.10.2019, 23:13 | |
|
Ответы с готовыми решениями:
3
Скомпилировать драйвер под x86 и x64 Скомпилировать драйвер cPCI-7841 под ядро 3.5 Нужно скомпилировать драйвер для модема на Linux Mint 19.3 |
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 29.10.2019, 21:50 | |
|
Вот ты так компилировал ?
Пуск->Программы->Windows Driver Kits->....->Build Environments->WindowsXP->Windows XP x86 Checked Build Environment»). В открывшемся консольном окне переходим в директорию, куда мы положили файл с драйвером (у меня это C:\Drivers\TestDriver) с помощью команды cd (у меня команда выглядит следующим образом: cd C:\Drivers\TestDriver) и набираем команду build. Просто если сделать так, то не должно быть никаких проблем. Eсли ты хочешь компилировать чем-то другим, то тебе надо сделать кучу #define разных параметров целевой компиляции. Например первая ошибка у тебя из-за того, что не определено ни одного из #if !(defined(_X86_) || defined(_AMD64_) || defined(_IA64_)) #error "No target architecture defined" #endif т.е. ты не определил для какой архитектуры компилируешь и условная трансляция в ntddk.h не идет ни по одной из возможных веток.
0
|
|
|
1 / 1 / 0
Регистрация: 19.10.2017
Сообщений: 60
|
|
| 30.10.2019, 22:25 [ТС] | |
|
Здравствуйте.
"Пуск->Программы->Windows Driver Kits->....->Build Environments->WindowsXP->Windows XP x86 Checked Build Environment»). В открывшемся консольном окне переходим в директорию, куда мы положили файл с драйвером (у меня это C:\Drivers\TestDriver) с помощью команды cd (у меня команда выглядит следующим образом: cd C:\Drivers\TestDriver) и набираем команду build." к сожалению так скомпилировать не смог, так как стаття за 2008 и теперь WDK, как я понимаю, выглядит иначе. "т.е. ты не определил для какой архитектуры компилируешь и условная трансляция в ntddk.h не идет ни по одной из возможных веток." подскажите, а как нужно определить?
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||||
| 01.11.2019, 07:46 | ||||||
|
Cудя по вопросу ты не справишься. Вот смотри. Чтобы, к примеру, откомпилировать драйвер для Win7 x32 используя утилиту build из DDK , но не исполняя предварительно
"Пуск->Программы->Windows Driver Kits->....->Build Environments->Windows 7->Windows 7 x86 Free Build нужно исполнить такой bat-файл :
#define внутри сишного исходника. И со всем этим надо аккуратно разобраться. Со всем что надо за#defineить и как за#defineить. В твоем случае у тебя первая ошибка из-за того, что в исходнике не хватает определения #define _X86_ или #define _AMD64_ в зависимости от того для какой целевой платформы ты компилишь. Или параметров командной строки -D_X86_ или -D_AMD64_ компилятору З.Ы. А похоже у тебя вряд ли что не получится. Посмотрел последующие ошибки, а они из-за того что в include-ах твоего компилятора нет того, что есть только в include-ах DDK. А делать мешанину h файлов от двух разных компиляторов чревато ошибками которые фиг потом отловишь, даже если синтаксическую сторону дела победишь. Используй штатные средства и не мучайся.
1
|
||||||
| 01.11.2019, 07:46 | |
|
Помогаю со студенческими работами здесь
4
Скомпилировать драйвер для 2.8" TFT + Touch Shield Board v2.1 (ILI9341) - Raspberry Pi B+ Не могу скомпилировать. Не могу скомпилировать Не могу скомпилировать? Не могу скомпилировать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|