Основной раздел > Ошибки
Ошибка NAME и INCLUDE
vovan13:
#Name "my program"
#include "find"
В названии сценария будет "find"
#include "find"
#Name "my program"
В названии сценария будет "my program"
Мелочь конеша, обхожу написанием #name в конце сценария
Johnny:
твой баг репорт не подтвердился и воспроизвести его не удалось
зато нашел другой баг. директивы препроцессора оказывается чувствительны к регистру и
--- Quote ---#Name "my program"
--- End quote ---
просто не сработает :\
vovan13:
это был пример, а не баг репорт. Ну да ладно, изложу более подробно, с использованием синтаксиса программы
#name "My program"
#include "test.cms"
#include "test.cms" содержит название #name "test", после нажатия кнопки "применить" название главного сценария поменяется на название вспомогательного инклуда. Если команду #name "My program" поставить последней строчкой сценария, работает все нормально.
При написании сценариев использую заготовки (готовые инклуды), в которых можно менять начальные параметры. Когда бегаешь по инклудам, команда #name очень помогает, но возникает не точность в главном сценарии.
Johnny:
все понял о чем ты. тогда да. это даже и не баг, это фича, как говорится. у нас все скрипты парсятся препроцессором рекурсивно, поэтому встретив инклуд он сразу лезет в него.
в виду этого "основной" name должен идти после всех include, если в последних тоже есть name
хотя зачем "внутренний" name - мне не очень понятно
СлавьЯнИнъ:
Я для определения текущего инклуда использую пометки в логфайле
--- Code: ---%currentlog = "currentlog.txt"
%currentinclude = "currentinclude"
STRWRITELN ( %currentlog ,StrConcat(%currentinclude," debug message1"))
--- End code ---
Navigation
[0] Message Index
[#] Next page
Go to full version