0

C++ プロジェクトのすべてのオブジェクト ファイルが同じ条件定義でコンパイルされたことを確認するにはどうすればよいですか? つまり、そうでない場合は、競合する定義を指すリンカ エラーを確認したいと考えています。コンパイラによる積極的なデッドコードの除去を行っても、これを実現したいと考えています。これには既知の技術がありますか?

4

1 に答える 1

0

できません; コンパイラの個々の呼び出しは、まさに独立しています。この結果を保証する唯一の方法は、すべての定義の単一の共通ソースを用意することです。たとえば、それが makefile で指定されたコマンド ラインであるか、共通ヘッダー ファイルであるかにかかわらずです。

于 2013-10-10T20:01:53.280 に答える