使用来自不同项目的预编译头

时间:2011-09-30 09:34:10

标签: c++ visual-studio precompiled-headers

我在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”/>

0 个答案:

没有答案