本指南将帮助您在5分钟内完成 FPDev 的基本设置并创建第一个项目。
确保您已经完成了 安装,并且可以运行:
fpdev --version# 查看帮助信息
fpdev help
# 查看可用的 FPC 版本
fpdev fpc list --all
# 查看可用的 Lazarus 版本
fpdev lazarus list --all# 安装推荐版本 FPC 3.2.2
fpdev fpc install 3.2.2 --from-source
# 设置为默认版本
fpdev fpc default 3.2.2
# 验证安装
fpdev fpc current注意: 从源码编译可能需要 10-30 分钟,请耐心等待。
# 安装 Lazarus 3.0
fpdev lazarus install 3.0 --from-source
# 设置为默认版本
fpdev lazarus default 3.0
# 验证安装
fpdev lazarus current# 创建新的控制台项目
fpdev project new console hello-world
# 进入项目目录
cd hello-world
# 查看生成的文件
ls -la
# 应该看到: hello-world.lpr// hello-world.lpr
program hello_world;
{$mode objfpc}{$H+}
uses
SysUtils;
begin
WriteLn('Hello from hello-world!');
end.# 构建项目
fpdev project build
# 运行项目 (如果构建成功)
./hello-world # Linux/macOS
# 或
hello-world.exe # Windows# 创建 GUI 项目
fpdev project new gui my-gui-app
cd my-gui-app
# 查看项目结构
ls -la
# 应该看到: my-gui-app.lpr, my-gui-app.lpi# 创建 Web 应用
fpdev project new webapp my-web-app
cd my-web-app# 列出所有项目模板
fpdev project list
# 查看特定模板信息
fpdev project info console
fpdev project info gui# 列出已安装的包
fpdev package list
# 搜索包 (功能开发中)
fpdev package search synapse
# 安装包 (功能开发中)
fpdev package install synapse# 添加包仓库
fpdev package repo add custom https://example.com/packages
# 列出仓库
fpdev package repo list# 查看可用的交叉编译目标
fpdev cross list --all
# 安装 Windows 64位目标 (在 Linux/macOS 上)
fpdev cross install win64
# 配置工具链路径 (需要手动安装工具链)
fpdev cross configure win64 \
--binutils=/usr/x86_64-w64-mingw32/bin \
--libraries=/usr/x86_64-w64-mingw32/lib# 为特定目标构建
fpdev project build . win64fpdev fpc install <version> [--from-source] # 安装版本
fpdev fpc list [--all] # 列出版本
fpdev fpc default <version> # 设置默认版本
fpdev fpc current # 当前版本
fpdev fpc uninstall <version> # 卸载版本fpdev lazarus install <version> [--from-source] # 安装版本
fpdev lazarus launch [version] # 启动 IDE
fpdev lazarus list [--all] # 列出版本
fpdev lazarus default <version> # 设置默认版本fpdev project new <template> <name> [dir] # 创建项目
fpdev project list # 列出模板
fpdev project build [dir] [target] # 构建项目
fpdev project info <template> # 模板信息fpdev package install <package> # 安装包
fpdev package list [--all] # 列出包
fpdev package repo add <name> <url> # 添加仓库fpdev cross install <target> # 安装目标
fpdev cross list [--all] # 列出目标
fpdev cross configure <target> --binutils=<path> --libraries=<path>my-project/
├── src/ # 源代码
│ ├── my-project.lpr # 主程序
│ ├── units/ # 单元文件
│ └── forms/ # 窗体文件 (GUI项目)
├── tests/ # 测试代码
├── docs/ # 文档
├── bin/ # 编译输出
├── lib/ # 库文件
└── README.md # 项目说明
FPDev 会在以下位置创建配置文件:
- Windows:
%USERPROFILE%\.fpdev\config.json - Linux/macOS:
~/.fpdev/config.json
# 设置并行编译任务数 (根据 CPU 核心数调整)
export FPDEV_PARALLEL_JOBS=8
# 启用源码缓存 (加速重复安装)
fpdev config set cache.sources true# 设置代理 (如果需要)
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=http://proxy.example.com:8080
# 使用镜像源 (中国用户)
fpdev config set mirror.fpc https://mirrors.tuna.tsinghua.edu.cn/freepascalA: 检查以下几点:
- 确保已安装必要的构建工具 (gcc, make 等)
- 检查网络连接
- 查看详细错误信息:
fpdev fpc install 3.2.2 --from-source --verbose
A: 使用 fpdev fpc default <version> 命令
A: 使用 fpdev lazarus launch <version> 命令
A: 确保:
- 当前目录包含项目文件 (.lpr 或 .lpi)
- 已安装对应的 FPC 版本
- 项目代码语法正确
现在您已经掌握了 FPDev 的基本使用,可以:
- 使用 Tab 补全: 大多数 shell 支持命令补全
- 查看帮助: 任何命令后加
--help查看详细帮助 - 保持更新: 定期检查新版本
fpdev version --check - 备份配置: 重要项目建议备份
.fpdev目录
🎉 恭喜!您已经成功上手 FPDev。开始享受现代化的 FreePascal 开发体验吧!