我现在正在重新组织我的项目,之前只是一个简单的应用程序,现在变成了一对C++项目——静态库和实际应用程序。
我想在两个项目之间共享一个预编译头文件,但是设置
假设我的第一个项目名为
现在,我的两个项目都基于一个实际头文件创建它们自己的预编译头文件(
我想在两个项目之间共享一个预编译头文件,但是设置
.pdb
文件路径时遇到了一些问题。假设我的第一个项目名为
Library
,并使用相应的Library.pdb
文件构建其.lib
文件。现在,第二个项目名为Application
,将所有内容构建到同一个文件夹中(.exe
和另一个Application.pdb
文件)。现在,我的两个项目都基于一个实际头文件创建它们自己的预编译头文件(
Library.pch
和Application.pch
)。虽然这样可以工作,但我认为这是浪费时间的,而且我也认为应该有一种方法在两个项目之间共享一个预编译头文件。
如果在我的Application
项目中尝试设置Use Precompiled Header (/Yu)
选项,并将其设置为Library.pch
,则无法正常工作,因为会出现以下错误:error C2858: command-line option 'program database name "Application.pdb" inconsistent with precompiled header, which used "Library.pdb".
那么,有没有人知道一些技巧或方法来共享一个预编译头文件,在保留正确的调试信息的同时用于两个项目中?