prosource

C 코드에서 //-style 주석을 사용할 수 없는 이유는 무엇입니까?

probook 2023. 8. 16. 22:27
반응형

C 코드에서 //-style 주석을 사용할 수 없는 이유는 무엇입니까?

사용 중gcc(Ubuntu 4.4.1-4ubuntu9) 제가 쓰고 있는 프로그램을 컴파일하려고 하는데, 제 코드에서 // 댓글을 볼 때마다 토하는 것 같습니다.

interface.c :##: error: expected expression before â/â token<

하십니까?gcc컴파일 모드 사용 금지//댓글?

$ gcc -g -ansi -pedantic interface.c structs.h -c -I. -I/home/me/project/h

왜요?

//주석은 이전(99 이전) C 버전에서는 허용되지 않습니다. 사용/**/(또는 제거)-ansi이것은 C89 표준의 동의어입니다.)

GNU 컴파일러 설명서에서 C++ 주석을 참조하십시오.

GNU C에서는 다음으로 시작하는 C++ 스타일 주석을 사용할 수 있습니다.//줄이 끝날 때까지 계속합니다.많은 다른 C 구현에서는 이러한 의견을 허용하며, 1999 C 표준에 포함되어 있습니다.그러나 다음을 지정하는 경우 C++ 스타일 주석은 인식되지 않습니다.-std옵션이전 ISO C 버전 지정C99또는-ansi(에 상응하는.-std=c89).

(몇몇 게시물들이 주장하기 때문에 강조는 나의 것입니다.//표준 C에서는 허용되지 않지만 99년 이전 표준에만 해당됩니다.)

언급URL : https://stackoverflow.com/questions/2223541/why-cant-i-use-style-comments-in-my-c-code

반응형