Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 如何知道项目中的所有条件定义_Delphi_Delphi Xe2 - Fatal编程技术网

Delphi 如何知道项目中的所有条件定义

Delphi 如何知道项目中的所有条件定义,delphi,delphi-xe2,Delphi,Delphi Xe2,如何能够查看Delphi项目的所有条件定义 我可以在项目选项中定义一些东西,但是有一些“默认值”,我不知道在哪里可以找到。你能帮忙吗?以下是我能想到的条件定义的来源: 预定义的条件 项目选项中指定的条件 在命令行中指定的条件 源代码中指定的条件(通常在.inc文件中) 现在,我想你是在问这个列表中的第1项,预定义的条件。Delphi文档包含以下内容的综合列表: 我一直在想同样的问题,因为我相信查看源代码并了解条件符号的值是很有价值的 (因为有办法要求其他预处理器(如gcc)列出他们认为已定

如何能够查看Delphi项目的所有条件定义


我可以在项目选项中定义一些东西,但是有一些“默认值”,我不知道在哪里可以找到。你能帮忙吗?

以下是我能想到的条件定义的来源:

  • 预定义的条件
  • 项目选项中指定的条件
  • 在命令行中指定的条件
  • 源代码中指定的条件(通常在.inc文件中)
  • 现在,我想你是在问这个列表中的第1项,预定义的条件。Delphi文档包含以下内容的综合列表:


      • 我一直在想同样的问题,因为我相信查看源代码并了解条件符号的值是很有价值的 (因为有办法要求其他预处理器(如gcc)列出他们认为已定义的符号)

        最后,我扫描了所有源文件中的{$IF*}类型行和 潜在的{$DEFINE}正在收集可能已定义的名称

        然后,由于大多数标志存储在一个或两个{$I include}文件中, 我编写了一个独立的命令行工具 包括所有配置文件,然后自动生成 {$IFDEF}WriteLn(“”);{$ENDIF} 对于每个符号

        这将创建一个包含所有已定义符号的输出文件


        (也在搜索预处理器工具)

        我感到困惑,因为在某些项目中,我在同一台机器上使用XE2时出现错误(因为在某些IFDEF尝试编译之间的一些代码),而在其他项目中则没有。无论如何,我使用相同的库,我没有明确定义任何东西。这种不同行为的原因可能是什么?问题的条件是什么?它是预定义的条件之一吗?这回答了我的问题,但我试图解决的问题最终是: