gpt4 book ai didi

c++ - 在 stdint.h 中找不到符号

转载 作者:搜寻专家 更新时间:2023-10-31 01:09:42 25 4
gpt4 key购买 nike

当我将 Apportable 用于我的 C++ 源代码时,它找不到在 stdint.h 中定义的符号.

error: use of undeclared identifier 'UINT8_MAX'

该代码在 Xcode 上运行良好,并且仅在 Apportable 上出现此错误。我添加了 #include <cstdint> , 但没有效果。

这是我当前的 .cpp文件。

#include <cstdint>
#include "Pixel.h"

namespace
Eonil
{
namespace
Graphics
{
using namespace std;

Pixel::Pixel(glm::vec4 const vector)
{
r = vector.r * ((Scalar)UINT8_MAX);
g = vector.g * ((Scalar)UINT8_MAX);
b = vector.b * ((Scalar)UINT8_MAX);
a = vector.a * ((Scalar)UINT8_MAX);
}

glm::vec4 const
Pixel::vector() const
{
return glm::vec4(((Scalar)r) / ((Scalar)UINT8_MAX),
((Scalar)g) / ((Scalar)UINT8_MAX),
((Scalar)b) / ((Scalar)UINT8_MAX),
((Scalar)a) / ((Scalar)UINT8_MAX));
}
}
}

我错过了什么?

最佳答案

宏在定义了 __STDC_LIMIT_MACROS 时可用(另外 __STDC_CONSTANT_MACROS 似乎也丢失了)。在编译 C++ 时,这可能是错误的门控或缺失。 Objective-C 和 C 为 UINT8_MAX 和附带的宏定义了这些定义。现在您可以全局定义这两个宏,它应该不会对您的项目产生不良影响。

关于c++ - 在 stdint.h 中找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748392/

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