Skip to content

Latest commit

 

History

History
308 lines (223 loc) · 6.63 KB

File metadata and controls

308 lines (223 loc) · 6.63 KB

FPDev 快速开始指南

🚀 5分钟上手 FPDev

本指南将帮助您在5分钟内完成 FPDev 的基本设置并创建第一个项目。

📋 前提条件

确保您已经完成了 安装,并且可以运行:

fpdev --version

🎯 第一步:验证安装

# 查看帮助信息
fpdev help

# 查看可用的 FPC 版本
fpdev fpc list --all

# 查看可用的 Lazarus 版本  
fpdev lazarus list --all

🔧 第二步:安装开发环境

安装 FPC (FreePascal 编译器)

# 安装推荐版本 FPC 3.2.2
fpdev fpc install 3.2.2 --from-source

# 设置为默认版本
fpdev fpc default 3.2.2

# 验证安装
fpdev fpc current

注意: 从源码编译可能需要 10-30 分钟,请耐心等待。

安装 Lazarus IDE (可选)

# 安装 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 应用程序

# 创建 GUI 项目
fpdev project new gui my-gui-app
cd my-gui-app

# 查看项目结构
ls -la
# 应该看到: my-gui-app.lpr, my-gui-app.lpi

Web 应用程序

# 创建 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 . win64

🛠️ 常用命令速查

FPC 管理

fpdev fpc install <version> [--from-source]    # 安装版本
fpdev fpc list [--all]                         # 列出版本
fpdev fpc default <version>                    # 设置默认版本
fpdev fpc current                              # 当前版本
fpdev fpc uninstall <version>                  # 卸载版本

Lazarus 管理

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/freepascal

🐛 常见问题

Q: 编译失败怎么办?

A: 检查以下几点:

  1. 确保已安装必要的构建工具 (gcc, make 等)
  2. 检查网络连接
  3. 查看详细错误信息:fpdev fpc install 3.2.2 --from-source --verbose

Q: 如何切换 FPC 版本?

A: 使用 fpdev fpc default <version> 命令

Q: 如何启动特定版本的 Lazarus?

A: 使用 fpdev lazarus launch <version> 命令

Q: 项目构建失败?

A: 确保:

  1. 当前目录包含项目文件 (.lpr 或 .lpi)
  2. 已安装对应的 FPC 版本
  3. 项目代码语法正确

📚 下一步

现在您已经掌握了 FPDev 的基本使用,可以:

  1. 📖 阅读 完整文档 了解所有功能
  2. 🏗️ 查看 架构文档 了解内部设计
  3. 🤝 参与 社区讨论
  4. 🐛 报告问题 或提出建议

💡 小贴士

  1. 使用 Tab 补全: 大多数 shell 支持命令补全
  2. 查看帮助: 任何命令后加 --help 查看详细帮助
  3. 保持更新: 定期检查新版本 fpdev version --check
  4. 备份配置: 重要项目建议备份 .fpdev 目录

🎉 恭喜!您已经成功上手 FPDev。开始享受现代化的 FreePascal 开发体验吧!