在使用预编译头的应用程序中使用静态库

时间:2015-01-18 05:30:30

标签: visual-c++ precompiled-headers

我的应用程序使用预编译的头文件,我正在尝试使用不使用预编译头文件的静态库。

问题是我收到了一堆警告:尝试重建我的应用程序时:

#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 ,但如果我这样做,我仍然可以从我的应用程序中预编译的标头中受益吗?

谢谢

0 个答案:

没有答案