2011-07-13 12 views
0

この大きなプログラムを修正しようとしていますが、これはnmakeを使用してコンパイルするのに約10分かかります。nmakeで修正されたファイルのみをコンパイルします

.cppファイルのうちの1つまたはいくつかを変更すると、nmakeはスマートに変更されたものだけをコンパイルし、残りのプロジェクトはコンパイルできません。しかし、私がヘッダーファイルを変更すると、私は全体をもう一度コンパイルする必要があります。それを避けるためにとにかくありますか?

+0

私はいつもものを修正しなければならないし、コンパイルされるまで永遠にかかるので、避けたい。それは商用パッケージであり、何の誤りもない。 – Milad

答えて

3

Nmakeはヘッダーに依存するすべてのものを再コンパイルするのが正しいです。まともなコンパイラまたはあなたが選んだ言語のパーサーだけが、データレイアウトが変更されたかどうかを判断できます。

Nmakeがこれをしないと、すぐにセグメンテーションエラーやバスエラーの世界に入る確率が高くなります。

適切な方法は、ヘッダーをよりきれいに整理し、必要なものだけを含めることです。

+0

もし私がsample.hとsample.cppを持っていて、nmakeが気付いていないヘッダーファイルを修正すれば、それは正しいでしょうか?もし私もsample.cppにダミーの変更を加えるとどうなりますか?多分それは動作する、私はそれを試す必要があります – Milad

+0

私はnmakeはまた、ヘッダーを微調整する場合は、sample.cppを再コンパイルするほどスマートだと思った? –

+1

Btwでは、「ソースコードの整理」などを探すと多くのアドバイスがあります。ヘッダーを頻繁に変更する必要がある場合は、治療法があります。そのうちの1つは、ピンプルのイディオムです。 –

関連する問題