本文简要介绍ruby语言中 MakeMakefile.create_header
的用法。
用法
create_header(header = "extconf.h")
生成一个头文件,其中包含由 have_func
和have_header 等其他方法生成的各种宏定义。然后将它们包装在基于header
文件名的自定义#ifndef
中,默认为“extconf.h”。
例如:
# extconf.rb
require 'mkmf'
have_func('realpath')
have_header('sys/utime.h')
create_header
create_makefile('foo')
上述脚本将生成以下 extconf.h 文件:
#ifndef EXTCONF_H
#define EXTCONF_H
#define HAVE_REALPATH 1
#define HAVE_SYS_UTIME_H 1
#endif
鉴于 create_header
方法会根据之前在 extconf.rb 文件中设置的定义生成一个文件,您可能希望将此方法设置为您在脚本中调用的最后一个方法。
相关用法
- Ruby MakeMakefile.create_makefile用法及代码示例
- Ruby MakeMakefile.convertible_int用法及代码示例
- Ruby MakeMakefile.enable_config用法及代码示例
- Ruby MakeMakefile.have_const用法及代码示例
- Ruby MakeMakefile.with_config用法及代码示例
- Ruby MatchData.pre_match用法及代码示例
- Ruby Matrix lup()用法及代码示例
- Ruby Matrix unitary?()用法及代码示例
- Ruby Matrix symmetric?()用法及代码示例
- Ruby Matrix t()用法及代码示例
- Ruby Matrix identity()用法及代码示例
- Ruby Matrix hash()用法及代码示例
- Ruby Matrix hadamard_product()用法及代码示例
- Ruby Matrix singular?()用法及代码示例
- Ruby Math sqrt()用法及代码示例
- Ruby Matrix round()用法及代码示例
- Ruby Matrix collect()用法及代码示例
- Ruby Math.acosh用法及代码示例
- Ruby Markdown类用法及代码示例
- Ruby Matrix hermitian?()用法及代码示例
- Ruby Matrix row_vectors()用法及代码示例
- Ruby Matrix conjugate()用法及代码示例
- Ruby Math.asinh用法及代码示例
- Ruby Matrix cofactor()用法及代码示例
- Ruby Matrix rectangular()用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 MakeMakefile.create_header。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。