You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过makefile在Linux系统下构建Delphi项目

Delphi Win32 移植 Linux 64 构建工具替换方案

以下为原Windows环境Makefile依赖工具的Linux环境对应替代:

  • dcc32.exe(32位Delphi编译器):替换为Rad Studio官方提供的64位Linux Delphi编译器 dccLinux64,编译参数与dcc32高度兼容,仅需调整为Linux路径格式、新增Linux平台相关条件编译参数即可
  • cgrc.exe(CodeGear资源编译器):替换为Rad Studio跨平台资源编译工具 rcclinux,支持编译.rc资源为Delphi可识别的.res格式,简单资源也可直接通过编译参数传入dccLinux64,由编译器内置能力完成嵌入,无需单独调用资源编译工具
  • bcc32.exe(Borland 32位C编译器):若项目包含C Builder代码,替换为bcclinux64;若为标准C/C代码,可直接使用Linux系统自带的gcc(C代码编译)或g++(C代码编译),兼容性更佳
  • cl.exe(微软VC编译器):Linux环境下直接替换为系统自带gcc/g++即可

Makefile 示例片段

# 工具定义
DCC = dccLinux64
RC = rcclinux
CC = gcc
CXX = g++

# 通用编译参数
DCC_FLAGS = -U./third_party -O2 -DRELEASE -ELinux64
RC_FLAGS = -i./assets
CC_FLAGS = -O2 -Wall
CXX_FLAGS = -O2 -Wall -std=c++17

# 主目标
all: my_delphi_app

# 资源编译
assets/app.res: assets/app.rc
	$(RC) $(RC_FLAGS) $< -o $@

# Delphi 主程序编译
my_delphi_app: assets/app.res main.pas utils.pas
	$(DCC) $(DCC_FLAGS) $^ -o $@

# 清理产物
clean:
	rm -f *.dcu *.o my_delphi_app assets/*.res

提示:构建前需将Rad Studio跨平台工具所在路径添加到系统PATH环境变量,Jenkins运行时需确认任务执行用户有权限访问这些工具,纯编译流程无需手动启动PAServer即可完成。

内容的提问来源于stack exchange,提问作者Pooja CL

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 15:24:02