Основной раздел > Ошибки

Ошибка NAME и INCLUDE

(1/2) > >>

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