ros*_*mcm 3 comments inno-setup inline
有没有人知道是否有办法为InnoSetup源文件添加内联注释?
我做了一些实验:
; a comment (allowed)
[Setup]
AppName=MyApp // a comment (allowed)
AppVersion=1.2.3.4 ; a comment (allowed)
DefaultDirName="{pf}\My App" seems you can have anything at all here (allowed)
[Dirs]
Name: "{userdocs}\My App"
Name: {userdocs}\MyApp // a comment (allowed)
Name: "{userdocs}\My App" // a comment (not allowed)
Name: {userdocs}\MyApp ; // a comment (not allowed)
Name: "{userdocs}\My App" ; // a comment (not allowed)
Run Code Online (Sandbox Code Playgroud)
并且(我认为)我发现在编译器不期望任何更多操作数的任何地方都允许使用注释,但我更愿意使用更严格的语法(如果存在的话).
在源的脚本部分(包括除[Code]一个部分之外的所有部分),行开头的分号分隔注释.它在Script Format Overview主题中被描述为(我强调):
您可以在行的开头放置一个分号,在脚本中放置"注释"(编译器会忽略它们).例如:
; This is a comment. I could put reminders to myself here...
所以,这是关于脚本注释分隔符(除了[Code]一个以外的部分).现在,让我们考虑一下为什么我们不能将注释内联到任何这些部分.
在如例如名称值的部分[Setup],[Messages]或类似的,因为值部分就是一切接下来等号,不管它是什么,你不能内联为他们的作品的意见.因此,以下示例部分中没有注释.相反,这些指令变得非常长且非常奇特:
[Setup]
AppName=MyApp // a comment (allowed)
AppVersion=1.2.3.4 ; a comment (allowed)
DefaultDirName="{pf}\My App" seems you can have anything at all here (allowed)
Run Code Online (Sandbox Code Playgroud)
评论它们的正确方法是使用以分号开头的单独行:
[Setup]
; comment for AppName
AppName=MyApp
; comment for AppVersion
AppVersion=1.2.3.4
; comment for DefaultDirName
DefaultDirName={pf}\My App
Run Code Online (Sandbox Code Playgroud)
对于带分号分隔参数的部分,不应该因为它们的分隔符而内联分号分隔注释.如果在某些情况下这是可能的,我会认为这是由编译器解析器的懒惰引起的(次要)错误.