어떤 컴파일러를 쓰시나요? 그냥 유닉스 C 컴파일러라고해서는 알 수 없습니다.
gcc는 라인 주석을 지원하니까 gcc는 아닐 듯 하고...
참고로, 원래 라인 주석은 ANSI C 표준이 아닙니다.
여러 컴파일러들이 확장 기능으로 지원했었다가 C99 표준에 포함되었습니다.
어쩌면 아주 엄격하게 ANSI 표준을 지키도록 옵션을 주면 라인 주석이 컴파일되지 않을지도 모르겠네요.
$ gcc -Wall -ansi hello.c
hello.c: In function ‘main’:
hello.c:4: error: expected expression before ‘/’ token
$ gcc -Wall -std=c89 hello.c
hello.c: In function ‘main’:
hello.c:4: error: expected expression before ‘/’ token
$ gcc -Wall -std=gnu89 hello.c
$ gcc -Wall -std=gnu89 -pedantic hello.c
hello.c:4:2: warning: C++ style comments are not allowed in ISO C90
hello.c:4:2: warning: (this will be reported only once per input file)
어떤 컴파일러를 쓰시나요? 그냥 유닉스 C
어떤 컴파일러를 쓰시나요? 그냥 유닉스 C 컴파일러라고해서는 알 수 없습니다.
gcc는 라인 주석을 지원하니까 gcc는 아닐 듯 하고...
참고로, 원래 라인 주석은 ANSI C 표준이 아닙니다.
여러 컴파일러들이 확장 기능으로 지원했었다가 C99 표준에 포함되었습니다.
어쩌면 아주 엄격하게 ANSI 표준을 지키도록 옵션을 주면 라인 주석이 컴파일되지 않을지도 모르겠네요.
cleol님 답변 보고 확인해 봤습니다.
$ gcc -Wall hello.c
$ gcc -Wall -ansi hello.c
hello.c: In function ‘main’:
hello.c:4: error: expected expression before ‘/’ token
$ gcc -Wall -std=c89 hello.c
hello.c: In function ‘main’:
hello.c:4: error: expected expression before ‘/’ token
$ gcc -Wall -std=gnu89 hello.c
$ gcc -Wall -std=gnu89 -pedantic hello.c
hello.c:4:2: warning: C++ style comments are not allowed in ISO C90
hello.c:4:2: warning: (this will be reported only once per input file)
$ gcc -Wall -std=c99 hello.c
없음
두분 답변 감사드립니다^^ (냉무)
두분 답변 감사드립니다^^ (냉무)
댓글 달기