Open Watcom 컴파일러에 initializer element is not constant 오류가 있는지 확인

3399 단어 C 언어FreeDOStech

개시하다


나는 이전에 이런 보도를 쓴 적이 있다.
https://zenn.dev/saitoyutaka/articles/94b3c8e56b4d67
이 문장에서 쓴 아래의 오류
다른 환경도 나타날 수 있는지 조사해 봤습니다.
In file included from iolib.c:10:
iolib.c:21:17: error: initializer element is not constant
   21 | static FILE *in=stdin, *out=stdout;
      |                 ^~~~~
iolib.c:21:29: error: initializer element is not constant
   21 | static FILE *in=stdin, *out=stdout;
      |                             ^~~~~~

조사 환경


FreeDos
C 컴파일러의 설치 이미지 FreeDos
로드된 Open Watcom을 사용합니다.
버전은 1.9입니다.

Virtual Box에서 작업을 확인합니다.

Open Watcom 설치


다음 페이지를 참조하였습니다.
https://opensource.com/article/21/6/program-c-freedos
설치 후
C:\DEVEL\OW 내부
OWSETENV.BAT를 실행합니다.
참조 페이지는 다음과 같습니다.
https://wncdevelop.livedoor.blog/archives/6493800.html

프로그램 만들기


#include <stdio.h>

static FILE *in=stdin, *out=stdout;

int main(void)
{
	printf("hello\n");
	return 0;
}

(freedos를 설치한 후vim를 설치했다.)

구성 가능 여부 확인



특히 잘못된 구축은 없었다.
경고가 표시되지 않았습니다. (선택하면 동작이 다를 수 있습니다.)
문제 없어, 실행할 수도 있어.

총결산

error: initializer element is not constant 오류는
환경(컴파일러?)상황에 따라 때로는 나타나고 때로는 나타나지 않는다.
계속하다

좋은 웹페이지 즐겨찾기