Возможно ли писать драйвер в Eclipse

Тема в разделе "WASM.NT.KERNEL", создана пользователем zeo, 14 апр 2008.

  1. zeo

    zeo New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    8
    Добрый день.

    Хочется уходить от всех этих Студий за n-ое количество килобаксов на нормальные расширяемые Open Source системы. В нашей конторе все пишут на Eclipse. Драйверами занимаюсь только я. Как бы перейти на Eclipse? Компилить я все равно буду в Build Environment, но как бы заставить Eclipse хотя бы синтаксис проверять? Может надо какой-нибудь компилятор поставить для этого?
     
  2. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Eclipse и DDK имхо моветон, но в принципе - в чем проблема? Можно поставить CDT (http://www.eclipse.org/cdt) и все! Компиляцию через nmake естественно придется настраивать вручную.
     
  3. zeo

    zeo New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    8
    В общем-то проблема в том, что DDK не компилируется. Выдает большое количество ошибок на неправильный синтаксис, на неопределенные переменные и т.д. и т.п.
    Вот пример некоторых сообщений:
    Код (Text):
    1. C:/WinDDK/6000/inc/api/basetsd.h `__int64' undeclared (first use in this function)
    2. C:/WinDDK/6000/inc/api/ntdef.h previous declaration of 'SecurityDescriptor' was here
    3. C:/WinDDK/6000/inc/api/ntdef.h syntax error before '{' token
     
  4. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    А CDT уже с компилятором и спецификациями Микрсофтовскими стал работать ? И кто сказал что студия стоит "Килобаксы" ?
     
  5. zeo

    zeo New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    8
    Уже стал. В принципе у меня уже компиляция заработала, как все доделаю, то ФАК напишу.
    http://www.msline.ru/products/14332/price/
     
  6. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    А чем эта не устраивает ?- http://www.msline.ru/products/14330/ (http://www.msline.ru/products/14330/price/), 2005 будет ещё дешевле =)
     
  7. zeo

    zeo New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    8
    Инструкция для компилирования проекта драйвера в Eclipse (проверка синтаксиса).
    1. Создаем С проект (для С++ аналогично). File - New - C project.
    2. Выбираем Static Library, MinGW, пишем имя проекта. Нажимаем финиш.
    3. Добавляем необходимые C и H файлы в проект.
    4. Настраиваем свойства проекта. Project - Properties - C/C++ Build - Settings
    а. Tool settings:
    - GCC compiller: C:\WinDDK\6000\bin\x86\x86\cl.exe
    - Symbols: _X86_
    - Directories: "C:\WinDDK\6000\inc\ddk"
    - Directories: "C:\WinDDK\6000\inc\api"
    - Directories: "C:\WinDDK\6000\inc\crt"
    - Optimisation: Other optimisation flags: /c (Это нужно чтобы при компилировании не линковался)
    - Debugging: None
    - Warnings: Uncheck all.
    - Miscellaneus: Uncheck all.
    б. Build artifact.
    - artifact type: Static Library
    в. Binary parser.
    - PE Windows Parser.
    г. Error parser.
    - CDT Visual C Error Parser.

    P.S. Вместо "C:\WinDDK\6000" нужно указывать путь к вашему DDK.