강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

리눅스의 가장 대표적인 C컴파일러 gcc에 대하여

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스의 가장 대표적인 C컴파일러 gcc에 대하여

 

 

 

 

gcc는 명령어가 아닙니다.

 

 

 

 GNU하에서 개발된 C컴파일러입니다.

 

 

 

 리눅스에서 가장 많이 사용하는 컴파일러로서 리눅스 어플리케이션의 거의 모든 컴파일작업은 gcc로 합니다.

 

 

 

 

 , gcc는 리눅스시스템에서 주로 사용하는 GNU기반의 C컴파일러이기 때문에 gcc에 대해서 배운다라는 의미는 C언어를 배운다라는 것과 거의 같다고 볼 수 있습니다.

 

 

 

 하지만 이 웹사이트(www.linux.co.kr)에서 우리가 지금 배우고 있는 것은 리눅스 시스템관리자들이 실무에서 실제로 사용하는 시스템관리명령어들에 대한 것이므로 C언어에 대한 부분을 언급하는 것은 다소 무리가 있습니다.

 

 

 

 따라서 우리는 이번 장에서 gcc를 이용하여 컴파일을 하는 방법에 대해서만 간단히 설명할 것입니다.

 

 

 

 이번 장의 범주에 대해서 간단히 말씀 드렸습니다.

 

 

 

    

 

 

아래는 gcc의 버전을 간단히 알아본 것입니다.

 

 

 

 , gcc -v옵션을 사용하면 현재 시스템에서 사용할 수 있는 gcc의 버전을 확인할 수 있습니다.

 

 

 

 아래의 결과를 보시면 현재 시스템에 설치되어 있는 gcc의 버전이 11.3.1임을 알 수 있습니다.

 

 

 

 

 

[root@RockyLinux01 test]# gcc -v

Using built-in specs.

COLLECT_GCC=gcc

COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/11/lto-wrapper

OFFLOAD_TARGET_NAMES=nvptx-none

OFFLOAD_TARGET_DEFAULT=1

Target: x86_64-redhat-linux

Configured with: ../configure --enable-bootstrap --enable-host-pie --enable-host-bind-now --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.rockylinux.org/ --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --without-isl --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_64=x86-64-v2 --with-arch_32=x86-64 --build=x86_64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1

Thread model: posix

Supported LTO compression algorithms: zlib zstd

gcc version 11.3.1 20220421 (Red Hat 11.3.1-2) (GCC)

[root@RockyLinux01 test]#



 

 

 

그리고 위의 결과를 보시는 바와 같이 gcc가 생성될 때에 사용되었던 configure의 옵션도 함께 확인할 수 있습니다.

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,156 명
  • 현재 강좌수 :  36,513 개
  • 현재 접속자 :  256 명