From 74535bd643d8f8344503b664c0236e53ee92a51a Mon Sep 17 00:00:00 2001 From: mrkn Date: Thu, 20 Jan 2011 07:13:58 +0000 Subject: [PATCH] * README.EXT, README.EXT.ja: You shouldn't choose ``conftest.c'' as a name of a source file. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30613 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ README.EXT | 3 +++ README.EXT.ja | 5 ++++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 04a49d545e..091a857c60 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu Jan 20 16:11:00 2011 Kenta Murata + + * README.EXT, README.EXT.ja: You shouldn't choose ``conftest.c'' as a + name of a source file. + Thu Jan 20 12:15:44 2011 KOSAKI Motohiro * configure.in: Add stdlib.h inclusion into rb_cv_negative_time_t diff --git a/README.EXT b/README.EXT index c2b2d9d52d..f739ced6b0 100644 --- a/README.EXT +++ b/README.EXT @@ -607,6 +607,9 @@ has only one source file, choosing ``LIBRARY.c'' as a file name is preferred. On the other hand, in case your library has multiple source files, avoid choosing ``LIBRARY.c'' for a file name. It may conflict with an intermediate file ``LIBRARY.o'' on some platforms. +Note that some functions in mkmf library described below generate +a file ``conftest.c'' for checking with compilation. You shouldn't +choose ``conftest.c'' as a name of a source file. Ruby will execute the initializing function named ``Init_LIBRARY'' in the library. For example, ``Init_dbm()'' will be executed when loading diff --git a/README.EXT.ja b/README.EXT.ja index d6dac19861..03b51fea1a 100644 --- a/README.EXT.ja +++ b/README.EXT.ja @@ -680,7 +680,10 @@ Ruby 1.1 言語のソースが複数の場合には逆に「ライブラリ名.c」というファ イル名は避ける必要があります.オブジェクトファイルとモジュー ル生成時に中間的に生成される「ライブラリ名.o」というファイル -とが衝突するからです. +とが衝突するからです.また,後述する mkmf ライブラリのいくつ +かの関数がコンパイルを要するテストのために「conftest.c」とい +うファイル名を使用することに注意してください.ソースファイル +名として「conftest.c」を使用してはなりません. Rubyは拡張ライブラリをロードする時に「Init_ライブラリ名」と いう関数を自動的に実行します.dbmライブラリの場合「Init_dbm」