RealPath:
WebPath:
2017/03/02 13:59 (JST) 更新
VisualC++ >>

複数プロジェクトを同一フォルダに設置する際の注意

Contents

概要

複数の C++ プロジェクト (.vcxproj) を同一フォルダに設置していると .pdb ファイル名が被りうまくビルドできないことがある。

プロジェクト構成例

  • sample/
    • sample.sln
    • sample1.vcxproj
    • sample2.vcxproj

エラー例

Error    C1041    cannot open program database 'C:\projects\sample\Debug\vc140.pdb'; if multiple CL.EXE write to the same .PDB file, please use /FS    sample1    C:\projects\sample\hoge.cpp    1    Build

対策

中間ファイルの出力先がプロジェクト名を含むディレクトリになるように設定すると良い。

  • Project - Properties - Configuration Properties - General
    • Output Directory = $(SolutionDir)$(Platform)\$(Configuration)\
    • Intermediate Directory = $(Platform)\$(Configuration)\$(ProjectName)\

 
※ Output Directory の設定は必須ではないが、一応ついでに設定しておくと良い。

参考