我在Visual Studio 2010中有两个项目,我希望共享预编译的头输出.pch(i)文件:一个构建它,另一个应该只使用它。
在清理和重建Project1之后,将创建.pchi文件。
Rebuild Project2做了一件奇怪的事情,它删除了.pchi文件然后抱怨无法找到它进行编译。
我应该更改什么来阻止此行为(可能在文件“Microsoft.Cpp.x64.Intel C ++ Compiler XE 12.0.targets”中?)?
我已将文件设置为只读,当然Project2 Build抱怨:
C:\ Program Files (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \平台\ 64 \ PlatformToolsets \英特尔 C ++编译器XE 12.1 \ Microsoft.Cpp.x64.Intel C ++编译器XE 12.1.targets(84,5):错误MSB3061:无法删除文件“ .pchi”。 访问路径“ .pchi”被拒绝。
在#84行.targets文件
<删除条件=“'%(ClCompile.DebugInformationFormat)'!=''和 '%(ClCompile.DebugInformationFormat)'!''OldStyle'和 '%(ClCompile.ProgramDataBaseFileName)'!=''和 !是否存在(%(ClCompile.ProgramDataBaseFileName)) 和'%(ClCompile.UseMSVC)'!='true'和 '%(ClCompile.InterproceduralOptimization)'!''MultiFile'和 '%(ClCompile.LevelOfStaticAnalysis)'!''简短'和 '%(ClCompile.LevelOfStaticAnalysis)'!='中等'和 '%(ClCompile.LevelOfStaticAnalysis)'!= '放牧'” Files =“%(ClCompile.PrecompiledHeaderOutputFile)i”/>