首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >InnoSetup --如何在安装源中有内联注释?

InnoSetup --如何在安装源中有内联注释?
EN

Stack Overflow用户
提问于 2014-05-19 20:22:42
回答 1查看 1.4K关注 0票数 3

有没有人知道是否有一种方法将内联注释添加到InnoSetup源文件?

我做了一些实验:

代码语言:javascript
运行
复制
;   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)

而且(我认为)我发现在编译器不需要任何操作数的任何地方都允许使用注释,但是如果存在更严格的语法,我更愿意使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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]或类似的名称值部分中,您不能为它们的条目内联注释,因为值部分是等号后面的所有内容,不管它是什么。因此,在下面的示例部分中没有注释。相反,指令得到了相当长的和相当异国情调的值:

代码语言:javascript
运行
复制
[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)

正确的注释方法是使用以分号开头的单独行:

代码语言:javascript
运行
复制
[Setup]
; comment for AppName
AppName=MyApp
; comment for AppVersion
AppVersion=1.2.3.4
; comment for DefaultDirName
DefaultDirName={pf}\My App

为什么注释不能在分号分隔的部分中内联?

对于带有分号分隔参数的部分,不应该仅仅因为分号分隔符的存在,就可以内联分号分隔注释。如果在某些情况下这是可能的,我会认为这是编译器解析器懒惰导致的(小的)错误。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23746557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档