Fpm 0.8.0 版本发布

Fpm 0.8.0 版本发布

这个版本引入了对fpm中启用和禁用语言特性的支持,如隐式类型或默认源码形式。默认情况下,fpm现在会尝试禁用隐式类型规则和隐式外部接口,并假定源码形式总是自由格式的。这些选项可以在每个项目的清单中被覆盖。

此外,fpm中首次集成了对本地和远程注册表的支持。注册表的支持可以在一个新的全局配置文件中进行配置。这项开发由主权技术基金赞助。

该版本包括对预处理程序支持、C++编译、依赖性更新等方面的错误修正和改进。

此处 找到完整的发行说明。

非常感谢Aarush Bhat(@sloorush),Minh Dao(@minhqdao),Sebastian Ehlert(@awvwgk),Sergey Fedorov(@barracuda156),Sebastien Marie(@semarie),Giannis Nikiteas(@gnikit),Federico Perini(@perazz),Ivan Pribec(@ivan-pi),John Urban(@urbanjost),Zuo Zhihua(@zoziha)为这个版本提供了补丁。

变更日志

  • fpm#787中设置C++编译器为clang++

  • FPM_CXXFPM_CXXFLAGSfpm#788中的选项写入文档

  • fpm#778中简化并更新README

  • fpm#786中为配置文件添加C++标志

  • 修复fpm#796中M_CLI2的32位平台问题

  • fpm#804中修复预处理器-D选项前缺失的空格

  • fpm#806中的清单测试中不要传入引号

  • 改进对fpm#797中无效的git依赖关系的错误处理

  • fpm#802get_os_type函数中降低窗口检查的优先级

  • 修复fpm#826中的失效的网页链接

  • fpm#832中从run包装器中一致地调用execute_command_line

  • 修复fpm#824中的macOS PPC上的构建

  • fpm#818中查询GitHub上的最新版本

  • fpm#841的OpenMP指令中添加缺失的美元符号

  • fpm#839fpm#842中修正对GitHub最新发布版本中缺少curl的查询

  • fpm#845中修复测试套件中未分配的模型变量(#844)

  • fpm#808中,使用*.resp文件库链接时增加等待

  • fpm#828中增加强制模块命名的选项

  • 修复fpm#849中未处理的错误分支

  • fpm#843中自动更新依赖关系树

  • 返回在fpm#852fpm#中运行的fpm的程序退出代码

  • fpm#857中为CI更新gcc版本至10

  • fpm#861中为用gcc-9构建的fpm-bootstrap可执行文件修复macOS CI

  • fpm#862中更新TOML Fortran到0.4.0版本

  • fpm#864中增加对切换Fortran功能的支持

  • 增加全局配置文件,支持本地和远程注册表fpm#817