我现在正在重新组织我的项目,最近一个简单的应用程序现在变成了一对 C++ 项目——静态库和真正的应用程序。
我想在两个项目之间共享一个预编译头文件,但在设置.pdb
文件路径时遇到了一些麻烦。
假设我的第一个项目被调用并使用相应的文件Library
构建它的文件。现在,调用第二个项目并将所有内容构建到同一个文件夹(和另一个文件)中。.lib
Library.pdb
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".
那么,有没有人知道一些技巧或方法可以在两个项目之间共享一个预编译的头文件以保留正确的调试信息?