左志华的博文

发布 Fpm 0.8.0 版

此版本添加了在 fpm 中启用和禁用语言特性的支持,如隐式类型或默认源表单。默认情况下,fpm 现在会尝试禁用隐式类型规则、隐式外部接口,并设源表单总是为自由模式。这些选项可覆写到每个项目的清单文件中。

阅读更多 ...


发布 Fpm 0.7.0 版

此版本在 fpm.toml 清单文件中引入了预处理器支持,支持预处理器宏、文件后缀和预处理器应运行的目录。此特性作为阿蒂夫·莱纳 2022 年 Google Summer of Code 项目的一部分予以实现。此外,fpm 现在除了 Fortran 和 C 之外,还能够编译 C++ 源文件。最后,还添加了在 fpm.toml 清单文件中定义编译器配置文件的功能,但配置文件设置目前并未在构建过程中使用。

阅读更多 ...


发布 Fpm 0.6.0 版

此版本引入了编译过程可视化的改进功能,编译器输出仅在发生错误时显示,借此可确保标准输出在成功编译时保持简洁。此外,fpm 现在可检测未使用的模块,并避免编译应用程序无需的模块,这可提高具有大量依赖项(如 stdlib)的编译速度。当使用 fpm 创建新项目时,现在将从 git 配置中提取作者信息,以避免在清单中使用占位符。此版本中还进行了若干其他错误修复和大量的改进。

阅读更多 ...


Fpm 版本 0.5.0 已发布

在此版本中,我们修复了大量错误,并对 fpm 周边的工具(例如持续交付和 Windows 安装程序)进行了诸多改进。新功能包括改进编译器/链接器选择的功能以及增强的编译后端(仅在必要时才构建测试,正确跟踪链接依赖项)。

阅读更多 ...