C 또는 C++ 소스 코드를 작업할 때, 코드를 완전히 컴파일하지 않고 전처리해야 할 필요가 있을 수 있습니다. 이는 특히 내장 SQL 처리가 필요한 경우 유용하며, 전처리된 출력이 다른 도구로 전달되어 추가 변환이 이루어질 수 있습니다.
RHEL에서 GCC 전처리기를 실행하는 단계별 방법
환경
- 운영 체제: Red Hat Enterprise Linux (RHEL)
문제
일부 상황에서는 GCC를 사용하여 소스 코드 파일을 전처리해야 할 수 있습니다. 전처리된 파일은 특히 C 또는 C++ 프로그램에서 내장 SQL을 처리할 때 다른 도구에서 사용될 수 있습니다.
해결 방법
GCC 컴파일 프로세스를 전처리 단계에서 중지하려면 -E
옵션을 사용할 수 있습니다. 이 옵션은 전처리된 소스 코드만 출력합니다.
단계:
- 터미널을 엽니다.
- 다음 명령어를 실행합니다:
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 및 유사한 요구 사항을 처리하는 데 용이합니다. 위에서 설명한 단계를 따르면 추가 처리를 위한 전처리된 파일을 생성할 수 있습니다.