问题标签 [dcc32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
37 浏览

delphi - 有没有办法将编译器开关指令转换为当前的默认状态(而不仅仅是 ON 或 OFF)?

对于 Delphi 编译器指令,有没有办法将 switch 指令转换为“当前全局默认状态”?

我已经阅读了http://docwiki.embarcadero.com/RADStudio/Sydney/en/Delphi_compiler_directives上的文档页面,但它只解释了如何打开或关闭开关指令。我的代码包含几个具有这种结构的地方(旨在避免对特定代码部分的提示):

但是,这会在之后打开提示(返回) ,这不是我想要的,例如,当我执行全局抑制提示的发布编译时(例如,使用 dcc32.exe 命令行编译器的 -H- 选项)。

我想要这样的东西:

那存在吗?

0 投票
0 回答
21 浏览

delphi - 可写结构化 consts dcc32 命令行

我正在尝试使用Writeable structured constsdcc32 的参数(-J$+ 开关),但它不起作用。示例代码:

命令:DCC32.EXE .\Project2.dpr -$J+

错误:Project2.dpr(16) Error: E2064 Left side cannot be assigned to

如果我修改 dproj 添加<DCC_WriteableConstants>true</DCC_WriteableConstants>选项,项目将在 IDE 中编译。

我有一个包含许多包的项目,并且这个包(出于某种我不知道的原因,但我无法修改它)在他们的 dproj 中有 DCC_WriteableConstants。当我尝试编译使用此包的项目时,dcc 必须重新编译此包中的某些单元,编译器会引发错误。

我使用的参数错误吗?有什么想法?

更新

将标志添加到cfg文件中,它可以工作。但问题仍然存在。这个或其他标志只能使用 cfg 文件吗?或者它是一个错误?