Автокликер Clickermann :: Форум

Основной раздел => Ошибки => Topic started by: vovan13 on October 22, 2012, 05:15:49 PM

Title: Ошибка NAME и INCLUDE
Post by: vovan13 on October 22, 2012, 05:15:49 PM
#Name "my program"
#include "find"

В названии сценария будет "find"

#include "find"
#Name "my program"

В названии сценария будет "my program"

Мелочь конеша, обхожу написанием #name в конце сценария
Title: Re: Ошибка NAME и INCLUDE
Post by: Johnny on October 22, 2012, 07:24:31 PM
твой баг репорт не подтвердился и воспроизвести его не удалось

зато нашел другой баг. директивы препроцессора оказывается чувствительны к регистру и
Quote
#Name "my program"
просто не сработает :\
Title: Re: Ошибка NAME и INCLUDE
Post by: vovan13 on October 23, 2012, 10:23:26 AM
это был пример, а не баг репорт. Ну да ладно, изложу более подробно, с использованием синтаксиса программы

#name "My program" 
#include "test.cms"

#include "test.cms"  содержит название  #name "test", после нажатия кнопки "применить" название главного сценария поменяется на название вспомогательного инклуда. Если команду #name "My program" поставить последней строчкой сценария, работает все нормально.

При написании сценариев использую заготовки (готовые инклуды), в которых можно менять начальные параметры. Когда бегаешь по инклудам, команда #name очень помогает, но возникает не точность в главном сценарии.
Title: Re: Ошибка NAME и INCLUDE
Post by: Johnny on October 23, 2012, 10:45:18 AM
все понял о чем ты. тогда да. это даже и не баг, это фича, как говорится. у нас все скрипты парсятся препроцессором рекурсивно, поэтому встретив инклуд он сразу лезет в него.

в виду этого "основной" name должен идти после всех include, если в последних тоже есть name
хотя зачем "внутренний" name - мне не очень понятно
Title: Re: Ошибка NAME и INCLUDE
Post by: СлавьЯнИнъ on October 23, 2012, 02:48:56 PM
Я для определения текущего инклуда использую пометки в логфайле
Code: [Select]
%currentlog = "currentlog.txt"
%currentinclude = "currentinclude"
STRWRITELN ( %currentlog ,StrConcat(%currentinclude," debug message1"))
Title: Re: Ошибка NAME и INCLUDE
Post by: Сергей on October 23, 2012, 04:15:21 PM
А можно просто комментарии в начале файла писать. Чтобы быстро ориентироваться где что сойдет.
Title: Re: Ошибка NAME и INCLUDE
Post by: Dr_midon on November 06, 2012, 09:15:31 AM
Было бы не плохо добавить их в HELP ;)
instructions.chm не содержит в индексе(вкладка Указатель) ни #name, ни name.
А также нет #include и include. Хотя они довольно хорошо описаны на второй странице Введение