gpt4 book ai didi

c++ - “ULONG_MAX”未在此范围内声明

转载 作者:行者123 更新时间:2023-12-05 08:43:39 30 4
gpt4 key购买 nike

我在 ubuntu 的 GCC 4.8.1 中编译 cpp 文件时遇到这个错误

'ULONG_MAX' 未在此范围内声明'

正在尝试编译的代码

包含标题

#include <algorithm>
#include <map>
#include <set>
#include <iostream>
#include <cstdlib>
#include <cerrno>
#include <cstring>



bool parser<unsigned>::parse(Option &O, const char *ArgName,
const std::string &Arg, unsigned &Value) {
char *End;
errno = 0;
unsigned long V = strtoulul(Arg.c_str(), &End, 0);
Value = (unsigned)V;
if (((V == ULONG_MAX) && (errno == ERANGE)) || (*End != 0) || (Value != V))
return O.error(": '" + Arg + "' value invalid for uint argument!");
return false;
}

我尝试了链接中的帮助 error: 'INT32_MAX' was not declared in this scope但我不符合我的情况

最佳答案

ULONG_MAXlimits.h 中定义头文件。放#include <climits>与您的其他包含一起应该可以解决问题。

关于c++ - “ULONG_MAX”未在此范围内声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25788614/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com