我的应用程序使用预编译的头文件,我正在尝试使用不使用预编译头文件的静态库。
问题是我收到了一堆警告:尝试重建我的应用程序时:
#include "some_library_hdr.h"': skipped when looking for precompiled header use
Add directive to 'stdafx.h' or rebuild precompiled header
在构建我的静态库时,如果预编译的头文件是'那么我就无法构建它。选项已指定,所以我只是取消选中它。
有人可以告诉我有哪些方法可以解决这个问题吗?
更新
根据Hans Passant的建议,我关闭了应用程序的预编译标题选项,但注意到重建时间大约是以前的两倍。
这是我第一次创建一个静态库以包含在应用程序中。我之前做的是将源文件复制到一个项目中,但这次我决定将所有冗余代码保存在一个位置(静态库)。
1)必须在关闭预编译头的情况下创建静态库吗?
2)如果我在我的应用程序中使用静态库,我也必须关闭它的预编译头文件?
3)我从未创建共享dll ,但如果我这样做,我仍然可以从我的应用程序中预编译的标头中受益吗?
谢谢