Специалисты по конфигурированию RadAsm

Тема в разделе "WASM.ZEN", создана пользователем The Svin, 24 мар 2006.

  1. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Имеются ли среди нас сабжи?

    Читаю RadAsmini.rtf и просто едет крыша уже.

    Олсен на из первых 10и вопросов ответил на 3и после вообще перестал отвечать.

    Приходится постоянно догадываться и проверять эксперементами, причём уверености полной что понял правильно всё равно нет. Просто какой то ревёрсинг rap файлов :)

    Может среди нас есть добрые люди которые всё уже знают, а то я двигаюсь в освоении просто черепашьими темпами.
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    The Svin

    Ну, я ковырялся немного, чтобы настроить под себя. Результат: подключенные vc++, intel c++, pasm ещё до официальной поддержки c++.

    Использовал RadHelp и RadASMini.rtf, ну и методом тыка, конечно.



    А что именно интересует? Выкладывайте вопросы, посмотрим.
     
  3. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    IceStudent

    Спасибо что откликнулся. Вопросов просто море. Много черезчур общих типа "на что влияет указание на ассемблер в rap файле, после того как уже создан проект, какую информацию\указания к действиям RadAsm извлекает из этого параметра" Но на них возможно трудно ответить на двух страницах :) Поэтому начнём с чего попроще.



    По пунктам в rap файле

    Написано опция эта управляется Project Wizard и Project option.

    Что я понял:

    Debug= (0 или 1)



    По умолчанию это значение вообще не создаётся Wizard'ом.

    Т.е. аналогично тому, что оно равно 0.

    Чтобы его установить с помощью RadAsm я должен

    - Сначала создать проект.

    - Затем пойти в меню Project\Project options

    и там установить радиокнопку на Debug.



    Так или есть возможности уже при создании проекта установить Debug компиляцию?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine


    А точнее? "Assembler=masm"? Это для поднятия всех настроек целевого ассемблера из $(assembler).ini.





    Не совсем понял..





    Это для выбора текущей конфигурации (путей для сборки). То есть, по умолчанию это релиз и радасм берёт первые 7 (кажется, в общем, половину) параметров командных строк. Если это дебаг режим, то берёт вторую половину.





    Верно. Но если хочется, чтобы сразу был дебаг - нужно задать это значение в шаблоне типа проекта, который есть в целевом типе проекта $(ProjectType), либо в пользовательских шаблонах (которые создаются из текущего проекта с помощью Project -> Create Template.
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    А вообще, если вопросов много - лучше сразу все сюда либо на почту. После можно будет FAQ составить.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine


    Вообще-то как спецсимвол, обозначающий переменную (типа $1, $2 (почему выбрана именно запятая, одному Кетилу известно)): ',2' — это файл № 2 в списке [MakeFiles]
     
  7. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    IceStudent

    Спасибо за ответы. Кажется я нашёл правильного человека :)



    Так и примерно и предпологал.

    Точнее лучше под конец. Вопрос слишком объёмный. А после разбора кусочков IMHO многое само собой понятным станет.




    Ну это лишь русский вариант того что написано в

    RadAsmini.rtf

    Я сейчас разбираюсь с пониманием rap файлов.

    Но когда встречаются замечания типа "Maintained by Project Wizard and Project Option" указывающий, что эти параметры могут менятся не только в ручную но и через интерфейс самого RadAsm, становится интересно - где в интерфейсы эти рычажки, что и как они конкретно меняют и т.п.

    Например, в данном вопросе получить подтверждение что через интерефейс по умолчанию Debug меняется только в Project Option а Project Wizard (про который хоть и написано, что он тоже меняет) - на самом деле пользователю такую опцию не даёт. Ассемблер можно выбрать, тип проекта - тоже и т.п. а вот переключателя Debug\Не Debug там нет.

    Я просто хотел получить подтверждение об этом от специалиста.



    Следующим на очереди вопрос по Section [MakeDef] в rap файле.



    Вот что я понял (не знаю правильно ли) и выковырял из хелпа о нём:

    Section [MakeDef]



    Maintained by RadASM project wizard and project options.



    Menu= See Assembler.ini section [ProjectType]

    x=DelCheck,Out,Command,F1[,F2[,Fx]] See Assembler.ini section [ProjectType]





    Идём в описание Assembler.ini секцию [ProjectType]



    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Section [ProjectType]



    Used to create defaults in a new RadASM project.

    Manually maintained.

    Note that 'ProjectType' is one of the Type= in section [Project]



    Files= List of TRUE or FALSE to create files.

    Folders= List of TRUE or FALSE to create folders.

    MenuMake= List of TRUE or FALSE to activate make menu.

    x=DelCheck,Out,Command,F1[,F2[,Fx]] See [MakeDefNoProject]

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Во первых мы видим что параметра Menu в нём вообще нет.

    Наверно имелся ввиду параметр MenuMake



    Во вторых смутное указание на то, что такой секции как [ProjectType] на

    самом деле в assembler.ini не существует. Это условное имя целой группы типовых

    секций имена этих секций можно подсмотреть как значения параметра

    [Project]

    Type=

    Например в masm.ini:

    [Project]

    Type=Win32 App,Console App,Dll Project,Ocx Project,LIB Project,NMAKE Project,Win32 App (no res),Dos App,Dos App (.com)

    Так что имена секций реально будут:

    [Win32 App], [Console App] и т.д.



    В третьих для описания

    x=DelCheck,Out,Command,F1[,F2[,Fx]]

    нас отсылают опять подальше, а именно в [MakeDefNoProject]



    Напротив MenuMake файлах типа Assembler.ini (masm.ini, tasm.ini etc.)

    Находится строка из 0 и 1 разделённых запятыми типа 0,1,1,0...

    Наверно 0 или 1 - означает делать такое-то меню или не делать.

    Но остаётся вопрос к какому меню относится цифра на определённой позиции?

    В секции [Project] того же masm.ini можно увидеть такой параметер

    MenuMake=Compile RC,Assemble,Link,Build,Go,Run,Run w/debug,Go All,Assemble Modules,Compile IDL



    Я правильно понимаю что булевый список делать\не делать меню соадресуется с вот этим параметром?



    Т.е. при заданном выше списке и указанном в rap файле.

    Menu=0,1,1...

    Первый 0 будет означать "Не делать меню Compile RC" следующая единица будет означать "Делать меню Assemble", следующая единица "Делать меню Link" и т.д.?
     
  8. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine


    Не знаю, тут смотря как перевести. Во всяком случае, это свойство устанавливается (сохраняется) этими "методами" (визардом и настройками).





    По моему мнению, эта секция названа так для совместимости (а может, просто для простоты) с аналогичной секцией из assembler.ini. В последней находятся установки по умолчанию для компиляции. В rap - понятно, что это.





    Верно, так же, как и assembler.ini не существует - это условное название.





    Да.



    --

    Вообще, такие вопросы возникают из-за плохой документированности среды. Когда мне не хватало описания rtf и chm, приходилось изучать фичи методом тыка. Документация по плагинам вообще в плачевном состоянии.Найденное хотел добавлять в справку, но после как-то забылось.
     
  9. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    А можно кинуть сюда настройки под FASM для RadAsm, а то у меня ничего путного не получилось....
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  11. Wanderer-tasc

    Wanderer-tasc New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2006
    Сообщения:
    3
    Подскажите пожалуйста как настроить RadASM под masm?Я долго мучился ,но так путём эта связка у меня не заработала.
    Скиньте пожалуйста свой файл masm.ini(у кого есть).
    Зарание благодарен.
     
  12. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    masm или masm32?
     
  13. Wanderer-tasc

    Wanderer-tasc New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2006
    Сообщения:
    3
    Ну можно и для masm и для masm32.
     
  14. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Для masm32 уже есть. Для масм можно сделать по образцу, прописав другие пути к masm.
     
  15. Wanderer-tasc

    Wanderer-tasc New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2006
    Сообщения:
    3
    Где есть?У меня в RadASM вообще нет готовых ini файлов.
     
  16. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  17. Makwas

    Makwas New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2006
    Сообщения:
    1
    У меня вопрос к знающим людям.
    Можно ли настроить RadAsm так, чтобы набирая текст "mov ofn.Flags," или "mov wc.style," после запятой появлялся ListBox с возможными вариантами заполнения этих параметров структуры, как при вызове функций WinApi? Заранее спасибо.
     
  18. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Makwas
    Лентяй. Вряд ли, без специального плагина.