2

私のextconf.rb中で、私は持っています

$srcs = %w{foo.cpp bar.cpp}
$objs = %w{foo bar} 

これらのそれぞれは、複数のヘッダー ファイルに依存しています。Itouch foo.cppまたはtouch bar.cppの後に do を実行rake compileすると、適切なオブジェクト ファイルが再コンパイルされます。

しかし、ファイルに触れて.hも、明らかに同じ効果はありません。extconf.rbこれが C/C++ の使用による症状なのか、C/C++ でのコーディングの事実なのか思い出せません。

extconf.rbこれらのヘッダー ファイルを認識するメイクファイルを作成するように指示できる方法はありますか?

4

1 に答える 1

1

extconf.rb;内で直接行うことはありません。何らかの理由でmkmf、 という名前の別のファイルを使用して、dependこれらの種類のものを指定します。手動で makefile を作成する場合と同じ形式で、すべての依存関係を配置します。したがって、とfoo.cppを使用するファイルの場合、次の行を に追加します。client.hwombat.hdepend

foo.o: client.h wombat.h`

をビルドするプロセスでMakefilemkmfはそのファイルの内容を にコピーしMakefile、ビルド プロセスの一部としてこれらのルールが適用されるようにします。

于 2014-11-02T01:28:37.300 に答える