本文簡要介紹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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。