无法在 visual studio 中使用预编译 headers
Unable to use Precompiled headers in visual studio
我看到了几个讨论这个主题的问题,但他们的 none 解决方案似乎适用于此。我有几个我不会在每次构建项目时都编译的库,所以我创建了“b5pch.h”和b5pch.cpp”文件。
//b5pch.h
#pragma once
#include <iostream>
#include <memory>
#include <utility>
#include <algorithm>
#include <functional>
#include <sstream>
#include <string>
#include <vector>
#ifdef B5_PLATFORM_WINDOWS
#include <Windows.h>
#endif
//b5pch.cpp
#include "b5pch.h"
在属性中,我为每个要使用的 cpp 文件设置了预编译 header,如下所示:
对于 b5pch.cpp,它设置为创建(/Yc)
之后我在每个 cpp 文件的开头添加了 #include "b5pch.h
(我只有两个不包括 b5pch.cpp)但是当我尝试构建项目时我得到两个错误同样的事情
Error C1010 unexpected end of file while looking for precompiled header. Did you forget to add '#include "b5pch.h"' to your source?
好的,我已经解决了问题。当我在我的 cpp 文件中包含 b5pch.h 时,我是这样做的:
#include ../b5pch.h
因为它们在不同的目录中。
当我将 pch 文件移动到同一目录中并且我只写了 #include b5pch.h
时,没有更多的错误。我不希望它们位于同一个文件夹中,所以我将它们移回原处,但在项目属性-> 附加包含目录中,我添加了“src”,因此我什至可以在我的 cpp 文件中使用 #include b5pch.h
虽然它们不在同一个文件夹中。
我看到了几个讨论这个主题的问题,但他们的 none 解决方案似乎适用于此。我有几个我不会在每次构建项目时都编译的库,所以我创建了“b5pch.h”和b5pch.cpp”文件。
//b5pch.h
#pragma once
#include <iostream>
#include <memory>
#include <utility>
#include <algorithm>
#include <functional>
#include <sstream>
#include <string>
#include <vector>
#ifdef B5_PLATFORM_WINDOWS
#include <Windows.h>
#endif
//b5pch.cpp
#include "b5pch.h"
在属性中,我为每个要使用的 cpp 文件设置了预编译 header,如下所示:
对于 b5pch.cpp,它设置为创建(/Yc)
之后我在每个 cpp 文件的开头添加了 #include "b5pch.h
(我只有两个不包括 b5pch.cpp)但是当我尝试构建项目时我得到两个错误同样的事情
Error C1010 unexpected end of file while looking for precompiled header. Did you forget to add '#include "b5pch.h"' to your source?
好的,我已经解决了问题。当我在我的 cpp 文件中包含 b5pch.h 时,我是这样做的:
#include ../b5pch.h
因为它们在不同的目录中。
当我将 pch 文件移动到同一目录中并且我只写了 #include b5pch.h
时,没有更多的错误。我不希望它们位于同一个文件夹中,所以我将它们移回原处,但在项目属性-> 附加包含目录中,我添加了“src”,因此我什至可以在我的 cpp 文件中使用 #include b5pch.h
虽然它们不在同一个文件夹中。