C 또는 C++ 소스 코드를 작업할 때, 코드를 완전히 컴파일하지 않고 전처리해야 할 필요가 있을 수 있습니다. 이는 특히 내장 SQL 처리가 필요한 경우 유용하며, 전처리된 출력이 다른 도구로 전달되어 추가 변환이 이루어질 수 있습니다.

RHEL에서 GCC 전처리기를 실행하는 단계별 방법

환경

  • 운영 체제: Red Hat Enterprise Linux (RHEL)

문제

일부 상황에서는 GCC를 사용하여 소스 코드 파일을 전처리해야 할 수 있습니다. 전처리된 파일은 특히 C 또는 C++ 프로그램에서 내장 SQL을 처리할 때 다른 도구에서 사용될 수 있습니다.

해결 방법

GCC 컴파일 프로세스를 전처리 단계에서 중지하려면 -E 옵션을 사용할 수 있습니다. 이 옵션은 전처리된 소스 코드만 출력합니다.

단계:

  1. 터미널을 엽니다.
  2. 다음 명령어를 실행합니다:
   gcc -E program.c -o program.preprocessed

여기서 program.c는 소스 파일의 이름으로 대체하십시오. 이 명령어는 program.preprocessed라는 파일을 생성하며, 이 파일에는 전처리된 소스 코드가 포함됩니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

출력 설명

생성된 program.preprocessed 파일에는 다음이 포함됩니다:

  • 매크로 확장
  • 포함 파일 해결

파일에는 다음과 같은 줄이 포함될 수 있습니다:

# 131 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 132 "/usr/include/bits/types.h" 2 3 4

이 줄들은 특정 소스 코드가 어떤 포함 파일에서 유래했는지를 나타내는 줄 마커입니다.

줄 마커 생략

줄 마커 없이 전처리된 출력을 생성하려면 -P 옵션을 추가하십시오:

gcc -E -P program.c -o program.preprocessed

이 명령어는 여전히 소스 코드를 전처리하지만, #line 지시문을 생략하여 더 깔끔한 출력을 제공합니다.

결론

GCC의 -E 옵션을 사용하면 C 또는 C++ 소스 파일을 효과적으로 전처리할 수 있어, 내장 SQL 및 유사한 요구 사항을 처리하는 데 용이합니다. 위에서 설명한 단계를 따르면 추가 처리를 위한 전처리된 파일을 생성할 수 있습니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

아마존 해외 구매: 서버, 네트워크, 노트북 구매

Amazon Best Sellers Servers

Amazon Best Sellers Networking

Amazon Best Sellers Laptops

위로 스크롤