同名のcppファイルが未解決の外部シンボルになる話

以下の問題で半日悩んだorz。


勝手にユニークな名前付けてくれても良さそうなのにどうもVC2008ではダメらしい。

同名のhoge.cppファイルがあった場合、
(1)ひとつめの hoge.cppをコンパイルしてhoge.objを生成する
(2)hoge.objがあるのでふたつめのhoge.cppのコンパイルが中断される
(3) ふたつめのhoge.cppのコード部がどこにもないためリンクエラーが起きる

対処法は
(1)ソリューションエクスプローラーで同名の.cppを選択→プロパティを開く
 →C/C++→出力ファイル→"オブジェクト ファイル名"を適切なユニーク名に変更する
(2).cpp ファイルが同名にならないように気をつける:-p


なんと。メンドクサイ。ひとつひとつ設定するのもメンドクサイし、同名のファイルも作りたいのでやれめんどくさし。

・・・まぁとにかく原因が分かってよかった。

けど、おらの半日返せー!