ここに私のフォルダ構造があります:
/
|
-- program.cpp
-- utility.h
-- utility.cpp
|
-- module/
|
-- utility.h
-- utility.cpp
// Note that I have two files named utility.h and two named utility.cpp
プロジェクトをビルドすると、一部のシンボルが定義されていないというリンク エラー (LNK2028: 未解決のトークンなど) が表示されます。すべてのシンボルが定義されていること、および宣言されたすべての関数に対応する定義があることを確認しました。
utility.cpp
プロジェクトをコンパイルすると、両方のフォルダーのファイルがutility.obj
出力フォルダーで同じものにコンパイルされるような気がします。その結果、一方が他方を上書きします。
- これは予想される動作ですか?
- 同じ名前の 2 つのファイル (異なるフォルダーにあります) を持つ C++ バイナリをビルドするにはどうすればよいですか?