-1

同じアプリケーションの 2 つの異なるビルドを管理しようとしています。デバッグ用とリリース用の 2 つの個別の make ファイルがあり、どちらも同じソースで動作します。とりわけ、make に渡すパラメーターを保持するラッパー .bat ファイルもあります。これの全体的なポイントは、両方のオブジェクト ファイルを保持できるようにして、コンパイル時間を短縮したいということです。

オブジェクト ファイルの拡張子を.od(通常の.o. そして、これらのオブジェクトを別のディレクトリに配置する方法や、ファイル名に ad を追加する方法がわかりません。

これは通常どのように達成されますか?

4

1 に答える 1

0

Make には.o、ファイルやその他のさまざまな種類のファイルを構築するための組み込みの規則があります。しかし、非標準の別の拡張子を持つターゲットをビルドしたい場合は、そのルールを自分で作成する必要があります。組み込みにはなりません。

幸いなことに、それは非常に些細なことです。.odファイルからファイルを構築するルールを作成するには.cpp(たとえば)、次のように記述できます。

%.od : %.cpp
        $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(DEBUG_CXXFLAGS) -o $@ -c $<

ここに追加しましDEBUG_CFLAGSたが、好きなものを使用できます。

于 2013-07-08T04:23:13.650 に答える