有没有人知道是否有一种方法将内联注释添加到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)而且(我认为)我发现在编译器不需要任何操作数的任何地方都允许使用注释,但是如果存在更严格的语法,我更愿意使用它。
发布于 2014-05-19 22:27:08
如何在源代码的脚本部分进行注释?
在源的脚本部分(其中包括除[Code]部分以外的所有部分),行首处的分号分隔注释。在Script Format Overview主题中,它被描述为(我强调):
您可以在脚本(编译器忽略的)中放置“注释”,方法是在行的开头放置分号。例如:
; This is a comment. I could put reminders to myself here...
因此,这是关于脚本注释分隔符(除了[Code] 1以外的部分)。现在,让我们考虑一下为什么不能将注释内联到这些部分中的任何一个。
为什么不能在“名称值”部分中内联注释?
在诸如[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)正确的注释方法是使用以分号开头的单独行:
[Setup]
; comment for AppName
AppName=MyApp
; comment for AppVersion
AppVersion=1.2.3.4
; comment for DefaultDirName
DefaultDirName={pf}\My App
为什么注释不能在分号分隔的部分中内联?
对于带有分号分隔参数的部分,不应该仅仅因为分号分隔符的存在,就可以内联分号分隔注释。如果在某些情况下这是可能的,我会认为这是编译器解析器懒惰导致的(小的)错误。
https://stackoverflow.com/questions/23746557
复制相似问题