Author Topic: Ошибка NAME и INCLUDE  (Read 8967 times)

0 Members and 1 Guest are viewing this topic.

vovan13

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Ошибка NAME и INCLUDE
« on: October 22, 2012, 05:15:49 PM »
#Name "my program"
#include "find"

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

#include "find"
#Name "my program"

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

Мелочь конеша, обхожу написанием #name в конце сценария
« Last Edit: October 22, 2012, 05:21:59 PM by vovan13 »

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Ошибка NAME и INCLUDE
« Reply #1 on: October 22, 2012, 07:24:31 PM »
твой баг репорт не подтвердился и воспроизвести его не удалось

зато нашел другой баг. директивы препроцессора оказывается чувствительны к регистру и
Quote
#Name "my program"
просто не сработает :\
« Last Edit: October 22, 2012, 07:26:15 PM by Johnny »

vovan13

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Ошибка NAME и INCLUDE
« Reply #2 on: October 23, 2012, 10:23:26 AM »
это был пример, а не баг репорт. Ну да ладно, изложу более подробно, с использованием синтаксиса программы

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

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

При написании сценариев использую заготовки (готовые инклуды), в которых можно менять начальные параметры. Когда бегаешь по инклудам, команда #name очень помогает, но возникает не точность в главном сценарии.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Ошибка NAME и INCLUDE
« Reply #3 on: October 23, 2012, 10:45:18 AM »
все понял о чем ты. тогда да. это даже и не баг, это фича, как говорится. у нас все скрипты парсятся препроцессором рекурсивно, поэтому встретив инклуд он сразу лезет в него.

в виду этого "основной" name должен идти после всех include, если в последних тоже есть name
хотя зачем "внутренний" name - мне не очень понятно

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Ошибка NAME и INCLUDE
« Reply #4 on: October 23, 2012, 02:48:56 PM »
Я для определения текущего инклуда использую пометки в логфайле
Code: [Select]
%currentlog = "currentlog.txt"
%currentinclude = "currentinclude"
STRWRITELN ( %currentlog ,StrConcat(%currentinclude," debug message1"))
добрый смех равняет всех

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: Ошибка NAME и INCLUDE
« Reply #5 on: October 23, 2012, 04:15:21 PM »
А можно просто комментарии в начале файла писать. Чтобы быстро ориентироваться где что сойдет.
Отсутствую.

Dr_midon

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Ошибка NAME и INCLUDE
« Reply #6 on: November 06, 2012, 09:15:31 AM »
Было бы не плохо добавить их в HELP ;)
instructions.chm не содержит в индексе(вкладка Указатель) ни #name, ни name.
А также нет #include и include. Хотя они довольно хорошо описаны на второй странице Введение