visual-studio-code – 从Visual Studio Code构建Delphi项目

我已经通过FPC和GDB为Visual Studio代码中的Object Pascal设置了构建和调试环境,但我刚刚为只包含1个.pas文件的程序构建了构建过程

"command": "fpc",
"args": [ "-g", "-Px86_64", "helloWorld.pas" ],

现在,我需要构建相当大的Delphi项目组(类似解决方案?),它包含主项目文件.groupproj.

有没有办法通过FPC以某种方式构建.groupproj?
或者至少有一些解决方法,比如转换为.lpi,然后通过FPC构建?
或者至少从VS Code调用Delphi编译器/构建器并通过它构建整个项目组? (但我不喜欢这个选项,因为我更喜欢不使用Delphi)

最佳答案 为了让其他可能偶然发现的人得到一些事实:

> FPC支持Delphi源文件(.lpr / .dpr,.pp / .pas和.inc).不是Delphi元信息(.dproj / .dof / .bpg / .cfg / .groupproj),无论如何都是Delphi版本.
> Lazarus转换工具也可以转换.dfms.基本上它是一个.dfm清理器和Uses子句增强器,就像Delphi版本之间的一些转换工具一样.它默认情况下也会将Delphi代码(在FPC的Delphi(-Sd)模式下工作)更改为Lazarus首选的objfpc方言(-S2模式).在尝试之前始终进行备份,并彻底检查转换工具的配置.
> FPC和Delphi命令行参数不同.
> FPC不支持像.lpi这样的Lazarus元数据格式.然而,Lazarus实用程序Lazbuild确实支持从命令行构建Lazarus项目.

但幸运的是,基础知识是一样的

>主程序或库文件文件)
>一组单元(.pas文件)并包含目录(.inc文件). FPC区分两者,delphi没有.
>必须将自动处理的表单添加到项目中.
>任何其他命令行开关,如定义设置,范围检查优化选项.

因此,在最坏的情况下,检查目录和交换机的Delphi项目(在IDE或texteditor中),并创建手动buildcript或lazarus(.lpi)项目.

但是请记住,默认的FPC模式不是Delphi模式,所以总是在执行FPC时确保手动启用Delphi模式(-Sd)

Lazarus内部的小组项目支持是非常新的(如月),即使在稳定版本中也没有.虽然如果你创建了一堆.lpis,在.lpis上使用一系列lazbuild命令的批处理文件/ shellscript可能会这样做.

附:将VSCode放在总线下并使用Lazarus.

点赞