Linuxpia/Linux 명령어

[gcc] 다양한 프로그래밍 언어의 소스 코드를 컴파일, GCC (GNU Compiler Collection)

Linuxpia4U 2024. 3. 27. 02:19
반응형

다양한 프로그래밍 언어의 소스 코드를 컴파일, GCC (GNU Compiler Collection)

GCC (GNU Compiler Collection)는 다양한 프로그래밍 언어의 소스 코드를 컴파일하는 데 사용되는 자유롭고 오픈 소스 컴파일러 모음입니다. 주로 C, C++, Objective-C, Fortran, Ada, Go 및 D 언어를 지원합니다. GCC는 GNU 프로젝트의 일부로 개발되었으며, Linux를 포함한 다양한 운영 체제에서 기본 컴파일러로 광범위하게 사용됩니다.

기본 사용법

GCC를 사용하여 C 언어 프로그램을 컴파일하는 기본 명령어는 다음과 같습니다.

gcc source.c -o output

여기서 source.c는 소스 파일의 이름이고, output은 생성될 실행 파일의 이름입니다. -o 옵션은 출력 파일의 이름을 지정하는 데 사용됩니다.

주요 옵션

  • -c: 소스 파일을 오브젝트 파일로 컴파일하지만, 링크는 하지 않습니다.
  • -g: 디버깅 정보를 포함시킵니다. GDB 같은 디버거를 사용할 때 필요합니다.
  • -Wall: 모든 경고 메시지를 활성화하여, 잠재적인 문제를 식별할 수 있게 합니다.
  • -O, -O2, -O3: 코드 최적화 수준을 지정합니다. -O0은 최적화를 비활성화하고, -O2-O3는 점점 더 공격적인 최적화를 수행합니다.

예제

간단한 C 프로그램을 컴파일하는 예제를 살펴보겠습니다. 다음은 "Hello, World!"를 출력하는 C 프로그램입니다.

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

caption: hello.c 컴파일

 

이 프로그램을 hello.c로 저장한 후, 다음 명령어를 사용하여 컴파일하고 실행할 수 있습니다.

gcc hello.c -o hello
./hello

정리

GCC는 다양한 프로그래밍 언어를 위한 강력하고 유연한 컴파일러로, Linux 시스템에서 소프트웨어 개발에 널리 사용됩니다. 기본 사용법을 익히고, 주요 옵션들을 적절히 활용하면 개발 과정에서 효율성을 높일 수 있습니다.

반응형