Настройка Source Insight 3.5 на компил и запуск

Тема в разделе "WASM.BEGINNERS", создана пользователем Valid01, 22 фев 2012.

  1. Valid01

    Valid01 New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2012
    Сообщения:
    46
    Здравствуйте , уважаемые форумчане .
    Возник вопрос следующего содержания .

    Если пользоваться qeditor ' om из пакета МАСМ 32 , то он работает со своими собственными батниками из папки masm32/bin/ , автоматически настраивая нужную директорию текущей . Соответственно и компил и линковку и запуск настраивать не нужно .

    Если же в Source Insight 3 . 5 указать батник от пакета МАСМ 32 , то скомпилировать не получится , ассемблер выдаст ошибку A1000 : can ' t open file . Так как SI 3 . 5 вроде как не умеет работать с текущей директорией .

    ( Вообще компиляция настраивается после плясок с бубном , в свойствах окошка compile file указываю - C:\masm32\bin\assmbl.bat %f , но получается недостаток - объектный файл создается не в текущей папке с ассемблерным сорцом , а в папке проектов . Более того , как дальше работать с объектным файлом я не знаю . )

    Хотелось бы спросить , может кто-нибудь пользуется SI 3 . 5 , дайте батничек пожалуйста .

    В принципе на компиляцию и на линковку разные не нужны ; в идеале - один лучше будет , чтоб нажать build -- и получить сразу и объектный , и ехе - файл . И еще желательно чтобы работать с текущей папкой , т . е . где лежит ассемблерный исходник - там и появлялись объектный , и ехе файлы . И еще не был бы лишним батничек на запуск скомпилированного файла из текущей папки тоже .

    Спасибо .

    P . S . Поиском пользовался , смотрел эти темы - http://www.wasm.ru/forum/viewtopic.php?pid=91070 , и http://wasm.ru/forum/viewtopic.php?id=18715 - но в первой немного не то , а из второй я с батником не разобрался , да и ключи там какие - то не те немного , а надо как у пакета МАСМ32 и у Икзелиона .
     
  2. zxcv

    zxcv New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2011
    Сообщения:
    257
    зачем? зачем нужно компилить именно так? какие бонусы вы планируете от этого заиметь?
     
  3. Valid01

    Valid01 New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2012
    Сообщения:
    46
    zxcv
    А как еще можно компилить , кроме как из среды ? Или каждый раз открывать асм - файл в qeditor ' e и компилять там ?

    Помогите плиз если знаете , я эти бат - файлы и скрипты не знаю .
     
  4. bizdon

    bizdon Member

    Публикаций:
    0
    Регистрация:
    7 апр 2009
    Сообщения:
    86
    давно делал, но всё работало, один файл для консольных прог, а другой для гуёвых:
    Код (Text):
    1. set file=%~n1
    2.  
    3. set masm_dir=c:\masm32
    4. if exist %file%.rc goto res
    5.     goto no_res
    6. :res
    7.     %masm_dir%\bin\rc.exe %file%.rc
    8. :no_res
    9.     %masm_dir%\bin\ml.EXE /c /coff /Cp /Zi /Zd /nologo /Fo %file%.obj   %file%.asm
    10.  
    11. ;rem pause
    12.  
    13. if exist %file%.def goto compile_dll
    14. if exist %file%.res goto res1
    15.     %masm_dir%\bin\link.EXE /section:.text,RWE /NOLOGO  /SUBSYSTEM:WINDOWS /LIBPATH:%masm_dir%\lib %file%.obj /OUT:%file%.exe
    16. START %file%.exe
    17.     goto no_res1
    18. :res1
    19.     %masm_dir%\bin\link.EXE /section:.text,RWE /NOLOGO  /SUBSYSTEM:WINDOWS /LIBPATH:%masm_dir%\lib %file%.obj %file%.res /OUT:%file%.exe
    20. :no_res1
    21.  
    22. goto exit
    23. :compile_dll
    24. rem pause
    25.     %masm_dir%\bin\link /DLL /section:.text,RWE /SUBSYSTEM:WINDOWS /def:%file%.def /LIBPATH:%masm_dir%\lib %file%.obj
    26.     del %file%.exp
    27. rem del %file%.lib
    28. :exit
    29.  
    30. if exist %file%.bat goto gobat
    31.     goto exit1
    32. :gobat
    33.     %file%.bat
    34. :exit1
    35.  
    36. pause
    для консольных:
    Код (Text):
    1. set file=%~n1
    2.  
    3. set masm_dir=c:\masm32
    4. if exist %file%.rc goto res
    5.     goto no_res
    6. :res
    7.     %masm_dir%\bin\rc.exe %file%.rc
    8. :no_res
    9.     %masm_dir%\bin\ml.EXE /c /coff /Cp /Zi /Zd /nologo /Fo %file%.obj   %file%.asm
    10.  
    11. ;rem pause
    12.  
    13. if exist %file%.def goto compile_dll
    14. if exist %file%.res goto res1
    15.     %masm_dir%\bin\link.EXE /section:.text,RWE /NOLOGO  /SUBSYSTEM:CONSOLE /OPT:NOREF /LIBPATH:%masm_dir%\lib %file%.obj /OUT:%file%.exe
    16. START %file%.exe
    17.     goto no_res1
    18. :res1
    19.     %masm_dir%\bin\link.EXE /section:.text,RWE /NOLOGO  /SUBSYSTEM:CONSOLE /OPT:NOREF /LIBPATH:%masm_dir%\lib %file%.obj %file%.res /OUT:%file%.exe
    20. :no_res1
    21.  
    22. goto exit
    23. :compile_dll
    24. rem pause
    25.     %masm_dir%\bin\link /DLL /section:.text,RWE /SUBSYSTEM:CONSOLE /OPT:NOREF /def:%file%.def /LIBPATH:%masm_dir%\lib %file%.obj
    26.     del %file%.exp
    27. rem del %file%.lib
    28. :exit
    29.  
    30. if exist %file%.bat goto gobat
    31.     goto exit1
    32. :gobat
    33.     %file%.bat
    34. :exit1
    35.  
    36.  
    37. pause
     
  5. Valid01

    Valid01 New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2012
    Сообщения:
    46
    bizdon
    Увы , не работает ваш вариант , выдает следующее :

    Код (Text):
    1. C:\SI Projects\Projects\232323>set file=
    2.  
    3. C:\SI Projects\Projects\232323>set masm_dir=c:\masm32
    4.  
    5. C:\SI Projects\Projects\232323>if exist .rc goto res
    6.  
    7. C:\SI Projects\Projects\232323>goto no_res
    8.  
    9. C:\SI Projects\Projects\232323>c:\masm32\bin\ml.EXE /c /coff /Cp /Zi /Zd /nologo /Fo .obj   .asm
    10.  Assembling: .asm
    11. MASM : fatal error A1000: cannot open file : .asm
    12.  
    13. C:\SI Projects\Projects\232323>rem pause
    14.  
    15. C:\SI Projects\Projects\232323>if exist .def goto compile_dll
    16.  
    17. C:\SI Projects\Projects\232323>if exist .res goto res1
    18.  
    19. C:\SI Projects\Projects\232323>c:\masm32\bin\link.EXE /section:.text,RWE /NOLOGO  /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib .obj /OUT:.exe
    20. LINK : fatal error LNK1181: cannot open input file ".obj"
    21.  
    22. C:\SI Projects\Projects\232323>START .exe
    23. ¥ 㤠¥âáï ­ ©â¨ ä ©« .exe.
    24.  
    25. C:\SI Projects\Projects\232323>goto no_res1
    26.  
    27. C:\SI Projects\Projects\232323>goto exit
    28.  
    29. C:\SI Projects\Projects\232323>if exist .bat goto gobat
    30.  
    31. C:\SI Projects\Projects\232323>goto exit1
    32.  
    33. C:\SI Projects\Projects\232323>pause
    В общем не находит он файл исходный , а из-за этого и остальное не робит .
     
  6. Valid01

    Valid01 New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2012
    Сообщения:
    46
    Непонятно вообще что делать - в SI настроек таковых нету , батники ни один не подходят , все одно и то же - fatal error A1000 : cannot open file : . asm . Печаль .

    Вообще такое ощущение что на васме программистов не осталось , а кто остались - те сидят в хиппе . : - ) .
     
  7. zxcv

    zxcv New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2011
    Сообщения:
    257
    Valid01
    ??? какая среда?! да еще и для асма?

    СИ - это мощный, супермощный, может самый мощный, но редактор-навигатор исходников.
    в нем есть возможности по скриптованию, но зачем они для компиляции?
    в консоли куда как удобнее и информативнее
    вы еще дебугер туда влепите, ибо как же чтоб не в одном окошке?
     
  8. Valid01

    Valid01 New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2012
    Сообщения:
    46
    zxcv
    Си неплох и как иде , не так ли ?

    Впрочем , можете посоветовать нормальный редактор кода ? Чтоб легко настраивалась компил и запуск , и отладка файла и т . п . , нормальная подсветка и прочее и прочее .
     
  9. zxcv

    zxcv New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2011
    Сообщения:
    257
    иде - объединенная среда разработки.
    СИ даже близко не иде. в нем нет ни компиляторов, ни дебугеров. его проекты не имеют ни одной опции касающейся компиляции или отладки.
    да и зачем они, если разобраться в редакторе-навигаторе по сорцам? ни разу не чувствовал необходимости, хотя СИ юзаю и под линью

    самый нормальный редактор кода как раз таки СИ (для питонов-пхп есть специализованные)
    компиляция и запуск - не функции редакторов кода. ищите их в иде, хотя как редакторы они менее удобны.
    посоветовать не могу, тк не использую интегрированные решения. разве только частями
     
  10. Valid01

    Valid01 New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2012
    Сообщения:
    46
    zxcv

    Спасибо вам , теперь понял . Путаю понятия . : )