Настройка Source Insight 3.5

Тема в разделе "WASM.BEGINNERS", создана пользователем O6opomeHb_B_noroHax, 22 июл 2005.

  1. O6opomeHb_B_noroHax

    O6opomeHb_B_noroHax New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    3
    Адрес:
    Kazakhstan
    Как настроить SI для работы с компилером Майкрософт (стоит VC 2005 beta2+SDK) или другим компилером (например Диджитал Марс)? Я долго ковырялся в настройках, читал хелп, но так и не смог этого сделать...
     
  2. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Удерживая Ctrl ткнуть мышкой в кнопку Build Project и прописать в строке Run открывшегося диалога команду компиляции, например запуск батника или nmake.
     
  3. O6opomeHb_B_noroHax

    O6opomeHb_B_noroHax New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    3
    Адрес:
    Kazakhstan
    Ну это я и сам знаю. Вы лучше расскажите что конкретно в этих полях писать (например для микрософтовского компилера - cl.exe)?
     
  4. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Например в поле Run у меня стоит:

    C:\vct\Minimal\vcmake.bat - это путь к батнику, который запускает cl, rc, link.



    Сам батник такого содержания:


    Код (Text):
    1. Set PATH=C:\vct\bin;%PATH%
    2. Set INCLUDE=C:\vct\include;%INCLUDE%
    3. Set LIB=C:\vct\lib;%LIB%
    4.  
    5. if exist crfind.exe del crfind.exe
    6. if not exist crfind.rc goto over1
    7.  
    8. rc.exe /v crfind.rc
    9. :over1
    10.  
    11. cl  /Ox crfind.cpp
    12.  
    13. link crfind.obj crfind.res /subsystem:windows
    14.  
    15. pause
    16. if exist crfind.exe call crfind.exe






    Указать батник и в нем расписывать вызов cl, rc, link гораздо удобнее, чем в маленьком поле набивать все опции компилятора, линкера, rc.



    Это опции линкера и компилятора для 2003 C++.

    Думаю, для 2005 примерно так же будет.
     
  5. O6opomeHb_B_noroHax

    O6opomeHb_B_noroHax New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    3
    Адрес:
    Kazakhstan
    Спасибо и дай Вам Бох здоровья.
     
  6. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    У меня такой батник:
    Код (Text):
    1. set exe_name=my_exe
    2. set source=src\main.cpp
    3.  
    4. cl /O1b2giswy /G7r /Zc:wchar_t,forScope /Fe%exe_name% %source% /link /opt:nowin98
    5. del *.obj
    Запускается командой

    cd %j; compile.bat

    в Build Project



    а на Compile file настройки как на картинке (компилируется текущий файл)

    [​IMG]
     
  7. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Кстати, S_T_A_S_, как можно добиться, чтобы были подсказки на имена API функций, как например в RadAsm'е, выпадающие списки с именами, константами, и т.п.

    Пока что просто открываю все файлы, на которые ссылается мой исходник (системные .h), в SI, но это несколько неправильно:dntknw: В настройках видел про некие Symbols, но где взять их?
     
  8. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Options -> Preferences -> Symbol Lockups -> Create Common Project

    и выбирай в качестве файлов проекта все хидеры из PSDK.



    Ещё бы неплохо right click -> Edit Conditions -> Global Conditions добавить макросы вроде _WIN64 (Value 0) иначе некоторые файлы парсятся неправильно.
     
  9. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    С Create Common Project пролетел, сделал так: собрал 4 основных .h в один файл (winbase,winuser,winnt,wingdi), убрал все комментарии, получилось 888 кб, и потом меню File -> Load File... Загрузил его. При повторном открытии проекта он уже сидит там.