0

私は、多くの場合、複数のオペレーティング システムと複数の構成でビルドおよび実行されるプロジェクトに取り組んでいます。icc と gcc の 2 つのコンパイラーと、これらのコンパイラー用の複数の引数セットを使用しています。これにより、1 つのプロジェクトのビルドの多くのバリエーションが得られます。

私がやりたいことは次のとおりです。

  • 1 組の引数を指定して icc または gcc コンパイラを使用してプロジェクトをコンパイルする
  • 新しいビルドの前後でアプリケーションのパフォーマンスをテストする>
  • 得られた結果を比較する
  • 別の引数セットのプロジェクトをコンパイルし、前の手順を繰り返します

makefile を使用して適切に行う方法を知っている人はいますか?

4

1 に答える 1

1

必要に応じてメイクターゲットをカスケードするだけです:

# Assumed that $(CONFIGURATION_FILES) is a list of files, all named *.cfg
# There you store your set of arguments per step

#The main target 
all: $(CONFIGURATION_FILES)

#Procedure for each configuration-file
%.cfg: compile_icc compile_gcc test compare

compile_icc:
#DO whatever is necesarry

compile_gcc:
#DO whatever is necesarry

test:
#DO whatever is necesarry

compare:
#DO whatever is necesarry

ただし、この種のジョブでは、ビルド自動化ツールを使用したいと思います...私はMavenしか知りませんが、Makefileベースのビルドには他のツールが適しているかもしれません...たとえば、ここでさまざまなオプションを見てください: https ://en.wikipedia.org/wiki/List_of_build_automation_software

于 2012-09-07T07:45:11.927 に答える