當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby MakeMakefile.create_header用法及代碼示例

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