我有一个示例项目(不是我的),它是使用Visual C++ 6编写的。我正试图将其转换为Visual Studio 2008。
旧项目正在使用预编译标头。现在问题是:
什么是预编译标头?
由于旧项目正在使用预编译标头,因此我也将在Visual Studio 2008中使用它们(新项目)。但是我会遇到错误,说"Did you forget to include stdafx.h",为了解决这个问题,我在每个源文件中都包含"stdafx.h"。那很完美。但是旧项目并没有在每个文件中包含“stdafx.h”?那么如何选择不在每个源文件中包括"stdafx.h"。因为不是每个源文件都需要在"stdafx.h"中定义的包含文件,只有少数需要。该怎么办呢?
如何将某些文件排除在使用预编译标头之外?
/Y
开关);如果不能这样做,那么在项目中混合C和C++源文件将会很困难。 - vladr