리눅스마스터1급 기출문제/1802회

[리눅스마스터] 소스코드 컴파일 명령어 gcc

Linuxpia4U 2024. 12. 23. 03:45
반응형

문제 32

hack.c 파일을 컴파일하여 ps라는 실행 파일을 생성한다.


선택지:

  1. gcc -c ps hack.c
  2. gcc -e ps hack.c
  3. gcc -o ps hack.c
  4. gcc -p ps hack.c

정답:

3번: gcc -o ps hack.c


해설:

명령어 구조 분석

  1. gcc: GNU Compiler Collection의 약어로, C/C++ 소스 코드를 컴파일하는 명령어.
  2. -o:
    • 역할: 출력 파일의 이름을 지정합니다.
    • 형식:
      gcc -o [실행 파일명] [소스 파일명]
    • 예제:
      gcc -o ps hack.c
      위 명령어는 hack.c 파일을 컴파일하여 ps라는 실행 파일을 생성합니다.

다른 선택지 검토

  1. gcc -c ps hack.c
    • -c 옵션:
      • 소스 파일을 목적 파일(object file)로만 생성합니다(확장자: .o).
      • 실행 파일은 생성되지 않습니다.
    • 결론: 오답입니다.
  2. gcc -e ps hack.c
    • -e 옵션:
      • gcc존재하지 않는 옵션입니다.
      • 명령어 실행 시 오류 발생.
    • 결론: 오답입니다.
  3. gcc -p ps hack.c
    • -p 옵션:
      • 프로파일링(profiling) 정보를 삽입합니다.
      • 실행 파일을 생성하는 용도가 아니라 성능 분석용 코드 삽입 시 사용됩니다.
    • 결론: 오답입니다.

정리

소스 코드 hack.c를 컴파일하여 실행 파일 ps를 생성하려면 다음 명령어를 사용합니다.

gcc -o ps hack.c

명령어 사용 사례

 

이 명령어는 명시적으로 출력 파일 이름을 지정하므로 컴파일 결과물이 ps라는 실행 파일로 생성됩니다.

반응형