Fortran fypp预处理工具
Fypp基于Python的预处理器工具,不限于语言。利用Python语言,可以批量生成源码
示例 M_logger.fpp
module M_loggeruse stdlib_loggeruse stdlib_error
contains#:for x,y in [('info','log_information'),('debug','log_debug'),('warn','log_warning')]subroutine ${x}$(message,module,procedure)character(len=*),intent(in)::messagecharacter(len=*),intent(in),optional::modulecharacter(len=*),intent(in),optional::procedurecall global_logger%${y}$(message,module,procedure)end subroutine#:endforsubroutine assert(condition,msg,code,warn)logical,intent(in)::conditioncharacter(len=*),intent(in),optional::msginteger,intent(in),optional::codelogical,intent(in),optional::warncall check(condition,msg,code,warn)end subroutine assertend module M_logger
运行命令
fypp M_logger.fpp M_logger.F90
资料
官方文档
CMake And Fypp Preprocessor