gpt4 book ai didi

comments - InnoSetup - 如何在安装源中添加内联注释?

转载 作者:行者123 更新时间:2023-12-02 06:28:13 28 4
gpt4 key购买 nike

有谁知道是否有办法向 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)

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

最佳答案

如何在源代码的脚本部分进行注释?

在源代码的脚本部分(包括除 [Code] 之外的所有部分),行开头的分号分隔注释。 Script Format Overview 中对此进行了描述。主题为(我强调的):

You can put "comments" in the script (which are ignored by the compiler) by placing a semicolon at the beginning of a line. For example:

; 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)

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

[Setup]
; comment for AppName
AppName=MyApp
; comment for AppVersion
AppVersion=1.2.3.4
; comment for DefaultDirName
DefaultDirName={pf}\My App

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

对于带有分号分隔参数的部分,不应该仅仅因为它们的分隔符而内联分号分隔注释。如果在某些情况下这是可能的,我会认为这是由编译器解析器的惰性引起的(小)错误。

关于comments - InnoSetup - 如何在安装源中添加内联注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com