この大きなプログラムを修正しようとしていますが、これはnmakeを使用してコンパイルするのに約10分かかります。nmakeで修正されたファイルのみをコンパイルします
.cppファイルのうちの1つまたはいくつかを変更すると、nmakeはスマートに変更されたものだけをコンパイルし、残りのプロジェクトはコンパイルできません。しかし、私がヘッダーファイルを変更すると、私は全体をもう一度コンパイルする必要があります。それを避けるためにとにかくありますか?
この大きなプログラムを修正しようとしていますが、これはnmakeを使用してコンパイルするのに約10分かかります。nmakeで修正されたファイルのみをコンパイルします
.cppファイルのうちの1つまたはいくつかを変更すると、nmakeはスマートに変更されたものだけをコンパイルし、残りのプロジェクトはコンパイルできません。しかし、私がヘッダーファイルを変更すると、私は全体をもう一度コンパイルする必要があります。それを避けるためにとにかくありますか?
Nmakeはヘッダーに依存するすべてのものを再コンパイルするのが正しいです。まともなコンパイラまたはあなたが選んだ言語のパーサーだけが、データレイアウトが変更されたかどうかを判断できます。
Nmakeがこれをしないと、すぐにセグメンテーションエラーやバスエラーの世界に入る確率が高くなります。
適切な方法は、ヘッダーをよりきれいに整理し、必要なものだけを含めることです。
もし私がsample.hとsample.cppを持っていて、nmakeが気付いていないヘッダーファイルを修正すれば、それは正しいでしょうか?もし私もsample.cppにダミーの変更を加えるとどうなりますか?多分それは動作する、私はそれを試す必要があります – Milad
私はnmakeはまた、ヘッダーを微調整する場合は、sample.cppを再コンパイルするほどスマートだと思った? –
Btwでは、「ソースコードの整理」などを探すと多くのアドバイスがあります。ヘッダーを頻繁に変更する必要がある場合は、治療法があります。そのうちの1つは、ピンプルのイディオムです。 –
私はいつもものを修正しなければならないし、コンパイルされるまで永遠にかかるので、避けたい。それは商用パッケージであり、何の誤りもない。 – Milad