반응형
다양한 프로그래밍 언어의 소스 코드를 컴파일, 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;
}
이 프로그램을 hello.c
로 저장한 후, 다음 명령어를 사용하여 컴파일하고 실행할 수 있습니다.
gcc hello.c -o hello
./hello
정리
GCC는 다양한 프로그래밍 언어를 위한 강력하고 유연한 컴파일러로, Linux 시스템에서 소프트웨어 개발에 널리 사용됩니다. 기본 사용법을 익히고, 주요 옵션들을 적절히 활용하면 개발 과정에서 효율성을 높일 수 있습니다.
반응형
'Linuxpia > Linux 명령어' 카테고리의 다른 글
[gcc] GCC (GNU Compiler Collection)를 소스 코드에서 직접 빌드해야 하는 이유 (37) | 2024.03.29 |
---|---|
[gcc] GCC (GNU Compiler Collection)의 고급 옵션 (34) | 2024.03.28 |
[리눅스 명령어] 콘솔 상에서 간단한 메시지 보내기, write (154) | 2024.02.17 |
[리눅스 명령어] 사용자 알기, who (106) | 2024.02.16 |
[리눅스 명령어] 프로세스 기다리기, wait (162) | 2024.02.15 |