如何在Alire环境中构建并运行whitakers-words词典?
在Alire环境中运行Whitakers' Words的步骤
由于Whitakers' Words项目本身没有内置Alire配置,你需要手动适配Alire环境来编译它,以下是具体步骤:
1. 进入项目目录
确保已将项目克隆到本地,切换到项目根目录:
cd whitakers-words
2. 初始化Alire工作区
在项目目录下执行初始化命令,生成Alire所需的基础配置文件:
alr init --non-interactive
执行后会生成alire.toml和默认的项目gpr文件(如whitakers_words.gpr)。
3. 配置项目编译目标
打开生成的gpr文件,添加所有需要编译的主程序入口。原项目的主程序包括words.adb、makedict.adb、makestem.adb、makeewds.adb、makeefil.adb、makeinfl.adb、sorter.adb,修改后的gpr文件示例如下:
project Whitakers_Words is for Source_Dirs use ("src"); -- 若源码不在src目录,按需调整路径 for Object_Dir use "obj"; for Main use ("words.adb", "makedict.adb", "makestem.adb", "makeewds.adb", "makeefil.adb", "makeinfl.adb", "sorter.adb"); end Whitakers_Words;
4. 编译所有程序
在Alire环境中执行编译命令,替代原有的gnatmake指令:
alr build -O3
该命令会自动调用GNAT编译器,以O3优化级别编译所有指定的主程序,生成的可执行文件会放在bin目录下。
5. 运行生成的工具
编译完成后,可直接运行目标程序,比如启动词典查询工具:
./bin/words
其他工具如makedict等可通过./bin/makedict类似方式执行。
若编译时出现依赖缺失问题,可执行alr update确保Ada工具链依赖已正确安装。
内容的提问来源于stack exchange,提问作者Dennis Pierantozzi
相关产品推荐
相关产品推荐

