> 백엔드 개발 > C++ > 전처리기 없이 C/C 코드에서 주석을 제거하는 방법은 무엇입니까?

전처리기 없이 C/C 코드에서 주석을 제거하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-24 02:39:17
원래의
432명이 탐색했습니다.

How to Remove Comments from C/C   Code Without a Preprocessor?

C/C 소스 코드에서 주석을 제거하는 방법

전처리기를 사용하지 않고 C/C 소스 파일에서 주석을 제거하는 것은 여러 가지 이유로 유용한 작업입니다. 다행히 이 작업을 효율적으로 처리할 수 있는 기존 도구가 있습니다: GNU Compiler Collection(GCC).

GCC를 사용하여 주석 제거

GCC를 사용하여 소스 파일을 생성하려면 다음 명령을 실행합니다.

gcc -fpreprocessed -dD -E -P test.c
로그인 후 복사

GCC 설명 플래그:

  • -fpreprocessed: 코드를 컴파일하지 않고 전처리된 출력을 생성하고 인쇄합니다.
  • -dD: 모든 매크로를 정의 취소합니다.
  • -E: 컴파일이나 어셈블링 없이 코드만 전처리합니다.
  • -P: 출력에서 줄 번호와 매크로 확장 지시문을 억제합니다.

사용 예:

다음 샘플 소스 코드 파일 test.c를 고려하세요.

#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo
/* comments? comments. */
// c++ style comments
로그인 후 복사

test.c에서 위의 GCC 명령을 실행하면 다음이 생성됩니다. 출력:

#define foo bar
foo foo foo
#ifdef foo
#undef foo
#define foo baz
#endif
foo foo
로그인 후 복사

보시다시피 모든 주석이 성공적으로 제거되었으며 나머지 코드는 변경되지 않았습니다. 이 방법은 사용자 정의 정규식 구현이나 수동 편집 없이 C/C 소스 코드에서 주석을 제거하는 안정적이고 자동화된 접근 방식을 제공합니다.

위 내용은 전처리기 없이 C/C 코드에서 주석을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿