원인
타깃 컴파일러에서 사용된 배열 초기화 문법이 호스트 컴파일러에선 올바른 초기화 방법이 아닐 경우 발생하는 현상입니다.
예제
다음 예제 코드는 static SeedType applSeed[3] = 0u;
로 배열을 초기화합니다.
#include <stdio.h>
#include <stdint.h>
typedef uint32_t SeedType;
static SeedType applSeed[3] = 0u;
int main(void)
{
printf("%u %u %u\n", applSeed[0], applSeed[1], applSeed[2]);
return 0;
}
static SeedType applSeed[3] = 0u;
문법은 타깃 컴파일러에선 제대로 동작하지만 테스트를 실행하는 환경인 호스트 컴파일러에선 동작하지 않는 문법입니다. 이 경우 해당 소스 코드를 static SeedType applSeed[3] = { 0u };
로 변경한 후 재분석한 다음 테스트 진행을 하시면 됩니다.
Need more help with this?
Don’t hesitate to contact us here.