首页 > 解决方案 > 如何修复“PCH 警告:标头停止不在文件范围内”

问题描述

我已经将我的程序和头文件设置为我认为正确的方法,但我不断收到标题中提到的错误。

我已经尝试搜索此问题的修复程序,其中大多数只是简单地添加“;” 在头文件中的类定义之后。我已经尝试了大多数我能找到的修复程序,结果相同。

这是错误标记的主程序:

#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
#include "computeGross.h"
#include "computeInsurance.h"
#include "Employee.h" /*<-----------------This is where the error flags*/
using namespace std;

int main()
{ }

这是错误标记的头文件:

#ifndef EMPLOYEE_H
#define EMPLOYEE_H
#include <string>
using namespace std;

struct Employee
{
    string name;
    double rate;
    double hours;
    double insurance;
    double social;
    double stateTax;
    double fedTax;
    double netPay;
    double grossPay;
};

#endif

标签: c++visual-studioprecompiled-headers

解决方案


仅供参考,我在离开时遇到了这个;关闭另一个 .h 文件中的声明。由于该声明从未完成,因此当在下一个 .h 文件中遇到 #define 时,它​​会引发此错误。


推荐阅读