2
C++ 소스 코드에 Apportable을 사용했을 때 에 정의 된 기호를 찾을 수 없습니다.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));
}
}
}
무엇이 누락 되었습니까?
devs에게 가져 가십시오. 아마도 아직 추가하지 않은 매크로 일 겁니다. 또는 #undef 및 # 직접 정의하십시오. – LearnCocos2D
@ LearnCocos2D 현재이 문제는 undef/define을 사용하여 해결할 수 있습니다.하지만 이것을 devs로 가져와야한다고 생각합니다. – Eonil