Имеются ли среди нас сабжи? Читаю RadAsmini.rtf и просто едет крыша уже. Олсен на из первых 10и вопросов ответил на 3и после вообще перестал отвечать. Приходится постоянно догадываться и проверять эксперементами, причём уверености полной что понял правильно всё равно нет. Просто какой то ревёрсинг rap файлов Может среди нас есть добрые люди которые всё уже знают, а то я двигаюсь в освоении просто черепашьими темпами.
The Svin Ну, я ковырялся немного, чтобы настроить под себя. Результат: подключенные vc++, intel c++, pasm ещё до официальной поддержки c++. Использовал RadHelp и RadASMini.rtf, ну и методом тыка, конечно. А что именно интересует? Выкладывайте вопросы, посмотрим.
IceStudent Спасибо что откликнулся. Вопросов просто море. Много черезчур общих типа "на что влияет указание на ассемблер в rap файле, после того как уже создан проект, какую информацию\указания к действиям RadAsm извлекает из этого параметра" Но на них возможно трудно ответить на двух страницах Поэтому начнём с чего попроще. По пунктам в rap файле Написано опция эта управляется Project Wizard и Project option. Что я понял: Debug= (0 или 1) По умолчанию это значение вообще не создаётся Wizard'ом. Т.е. аналогично тому, что оно равно 0. Чтобы его установить с помощью RadAsm я должен - Сначала создать проект. - Затем пойти в меню Project\Project options и там установить радиокнопку на Debug. Так или есть возможности уже при создании проекта установить Debug компиляцию?
А точнее? "Assembler=masm"? Это для поднятия всех настроек целевого ассемблера из $(assembler).ini. Не совсем понял.. Это для выбора текущей конфигурации (путей для сборки). То есть, по умолчанию это релиз и радасм берёт первые 7 (кажется, в общем, половину) параметров командных строк. Если это дебаг режим, то берёт вторую половину. Верно. Но если хочется, чтобы сразу был дебаг - нужно задать это значение в шаблоне типа проекта, который есть в целевом типе проекта $(ProjectType), либо в пользовательских шаблонах (которые создаются из текущего проекта с помощью Project -> Create Template.
Вообще-то как спецсимвол, обозначающий переменную (типа $1, $2 (почему выбрана именно запятая, одному Кетилу известно)): ',2' — это файл № 2 в списке [MakeFiles]
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" и т.д.?
Не знаю, тут смотря как перевести. Во всяком случае, это свойство устанавливается (сохраняется) этими "методами" (визардом и настройками). По моему мнению, эта секция названа так для совместимости (а может, просто для простоты) с аналогичной секцией из assembler.ini. В последней находятся установки по умолчанию для компиляции. В rap - понятно, что это. Верно, так же, как и assembler.ini не существует - это условное название. Да. -- Вообще, такие вопросы возникают из-за плохой документированности среды. Когда мне не хватало описания rtf и chm, приходилось изучать фичи методом тыка. Документация по плагинам вообще в плачевном состоянии.Найденное хотел добавлять в справку, но после как-то забылось.
Подскажите пожалуйста как настроить RadASM под masm?Я долго мучился ,но так путём эта связка у меня не заработала. Скиньте пожалуйста свой файл masm.ini(у кого есть). Зарание благодарен.
У меня вопрос к знающим людям. Можно ли настроить RadAsm так, чтобы набирая текст "mov ofn.Flags," или "mov wc.style," после запятой появлялся ListBox с возможными вариантами заполнения этих параметров структуры, как при вызове функций WinApi? Заранее спасибо.