컴파일 옵션 이거 왜 쓰는지 아는 사람 있음?
Visual studio에서 /J
gcc에서 -f signed-char
문제가 생긴 환경을 말해 줘야 도와주지 새갸. 아마 안드로이드 NDK 하는 것 같은데 NDK(아마 정확히는 ARM 때문)에선 char이 unsigned인 게 기본이기 때문에 signed-char 옵션을 줘서 강제로 signed로 만드는 거임
이미 해결했음... 생전 못보던 저 옵션을 도대체 왜 쓰는건지 궁금해서 물어보는거임... ㅇㅇ
C언어에서 char 타입이 signed인지 unsigned인지는 정해져 있지 않고 implementation-defined임.
ARM 계열은 unsigned char가 default구나... 하나 배웠네... 근데 문제있던 소프트웨어는 x86-64 소프트웨어였음... 빌드 옵션에 /J가 들어있어서 이게 뭔가 찾아보니 이게 범인이었더라...
문제가 생긴 환경을 말해 줘야 도와주지 새갸. 아마 안드로이드 NDK 하는 것 같은데 NDK(아마 정확히는 ARM 때문)에선 char이 unsigned인 게 기본이기 때문에 signed-char 옵션을 줘서 강제로 signed로 만드는 거임
이미 해결했음... 생전 못보던 저 옵션을 도대체 왜 쓰는건지 궁금해서 물어보는거임... ㅇㅇ
C언어에서 char 타입이 signed인지 unsigned인지는 정해져 있지 않고 implementation-defined임.
ARM 계열은 unsigned char가 default구나... 하나 배웠네... 근데 문제있던 소프트웨어는 x86-64 소프트웨어였음... 빌드 옵션에 /J가 들어있어서 이게 뭔가 찾아보니 이게 범인이었더라...