首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >此指令缺少#endif

此指令缺少#endif
EN

Stack Overflow用户
提问于 2019-10-09 07:21:50
回答 1查看 5K关注 0票数 0

当前正在创建一个头文件,并使用ifndef、define、endif等来创建它。

但是,每次我创建它时,Visual Studio代码都会抛出错误。

代码语言:javascript
运行
复制
#ifndef _roundemup_h_
#define _roundemup_h_

#include <iostream>
#include <fstream>
#include <string>

void file_name(std::ifstream &input) 
{
    std::string filename;
    while (true) 
    {  
        std::cout << "Please enter a file name: " << std::endl;
        getline(std::cin, filename);
        input.open(filename);
        if (input.is_open()) 
        {
            break;
        }
        std::cerr << "Unable to Process File." << std::endl;
    }
}

#endif

当前显示的错误:

代码语言:javascript
运行
复制
the #endif for this directive is missing[1,2]
unrecognized preprocessing directive[24,2]
expected a declaration[25,1]

我是从另一个程序的头文件中复制的,但是已经更改了头文件名和ifndef,所以你认为不会有问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-09 07:28:56

似乎很明显,编译器首先抱怨endif有某种缺陷。第一步应该是对文件进行十六进制转储,以查看其中是否有奇怪的字符或缺少换行。

如果在Linux中,您可以使用类似以下内容:

代码语言:javascript
运行
复制
od -xcb myfile.h
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58295142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档