【发布时间】:2020-03-16 18:47:14
【问题描述】:
场景
如果在我的 VS 项目中具有以下目录结构。
project/
|
|-- include/
| |
| pch.h
|
|-- src/
| |
| pch.cpp
|
Project.cpp
我的文件是这样的:
项目.cpp
#include "include/pch.h"
int main()
{
std::cout << "Hello World!\n";
}
pch.h
#ifndef _PCH_H
#define _PCH_H
// IO Libraries
#include <iostream>
#include <iomanip>
#include <io.h>
#include <ostream>
#include <conio.h>
... more headers
#endif // !_PCH_H
pch.cpp
#include "../include/pch.h"
现在,为 Precompiled Headers 配置每个元素的属性,如下所示:
项目
Precompiled Header Use(/Yu)
Precompiled Header File pch.h
Precompiled Header Output File $(IntDir)$(TargetName).pch
pch.cpp
Precompiled Header Create(/Yc)
Precompiled Header File pch.h
Precompiled Header Output File $(IntDir)$(TargetName).pch
问题
当我尝试编译这个项目时,我收到以下错误:
Severity Code Description
-------------------------------------------------------------------------------------------------------
Error C2857 '#include' statement specified with the /Ycpch.h command-line option was not found in the source file
Project File Line
-------------------------------------------------------------------------------------------------------
C:\Workspace\VisualStudio\C++\Poker\Poker\src\pch.cpp 2
【问题讨论】:
标签: c++ visual-studio precompiled-headers