ソースファイルがビルド中に複数回処理されるとエラーをスローする方法はありますか?私はあなたが#pragma once
と#ifndef
タイプのものを使うことができることを知っていますが、これは1回のコンパイルユニットに1度だけ含まれないようにしています。 Visual Studioのソリューション内に複数のプロジェクトがあるビルド全体で一度だけコンパイル/コンパイルされていることを確認します。ファイルがビルドで一度だけ処理されるようにする方法
通常の.cppファイルは、通常は一度しか処理されません。しかし、他のファイル#include
d .cppファイルの場合は、複数回処理することができます(これは一般的ではありませんが、状況をよく説明しています)。だから、私は偶発的にファイルを複数回インクルードするのを防ぐようにしています。
_ "他のファイルには.cppファイル"が含まれていれば、それは 'cpp'ファイルなので非常に間違っています。ヘッダー(例: 'hpp')ファイルを意味しましたか? –
代替ソリューション:誤って '.cpp'ファイルが存在する場所をすべて探して修正します。 – user0042
@underscore_d必ずしも間違っているわけではありません(このエントリの最後を参照してください):https://isocpp.org/wiki/faq/templates#separate-template-fn-defn-from-decl – mentics