IT이야기

mac에서 gcc 버전을 찾는 방법

cyworld 2022. 5. 13. 23:53
반응형

mac에서 gcc 버전을 찾는 방법

나는 Mac 기계에서 OS 10.9를 사용하고 있다.내가 사용하고 있는 gcc 버전을 알고 싶다.그래서 나는 노력했다.gcc --version터미널에서 다음과 같은 결과를 얻는다.

$ gcc --version
Configured with: --prefix=/Applications/Xcode5-DP.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode5-DP.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.1.58) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

여기 출력물에는 gcc와 관련된 디테일이 없고 clang이 있다.gcc 명령이 clang을 실행하는 것인지 gcc(gnu)를 실행하는 것인지 헷갈린다.

너는 실제로 gcc를 가지고 있지 않은 것 같다.Xcode의 최근 버전과 마찬가지로 클랑에 대한 링크인 "gcc"를 설치한다.

gcc -dumpversion | cut -f1 -d.

-dumpversion컴파일러 버전 인쇄(예:3.0) — 다른 일은 하지 마십시오.

다음과 같은 컴파일러/별칭에도 동일한 효과가 있다.

cc -dumpversion
g++ -dumpversion
clang -dumpversion
tcc -dumpversion

GCC 출력 분석 자동화에 주의하십시오.

  • 출력--version현지화할 수 있음(예: 러시아어, 중국어 등)
  • GCC는 --gcc-major-version 전용 옵션으로 구축될 수 있다.그리고 일부 디스트로(예: Fedora)는 이미 그것을 사용하고 있다.
  • GCC는 --with-pkgversion 옵션으로 구축될 수 있다.그리고--version출력물에는 다음과 같은 것이 포함될 것이다.Android (5220042 based on r346389c) clang version 8.0.7(실제 버전 문자열)

애플이 공급하는 공구는 GCC에서 클랑으로 전환됐다.gcc 명령은 clang과 연결돼 편의상 clang을 사용한다.OS X 10.9에서는 Apple 패키지와 독립적으로 GCC를 설치하지 않는 한 시스템에 GCC를 설치하지 마십시오.

설치한 경우gcc경유로brew install로 설치되었을 수 있음gcc-11.

너는 달릴 수 있다.brew info gcc설치된 경로를 찾고 디렉터리를 나열하여 바이너리의 정확한 이름을 얻으십시오.

$ brew info gcc
gcc: stable 11.2.0 (bottled), HEAD
GNU compiler collection
https://gcc.gnu.org/
/usr/local/Cellar/gcc/11.2.0_3 (2,163 files, 459.8MB) *
...
$ ls /usr/local/Cellar/gcc/11.2.0_3/bin
c++-11                  gcc-ar-11               gcov-dump-11                gfortran                x86_64-apple-darwin21-g++-11        x86_64-apple-darwin21-gcc-ranlib-11
cpp-11                  gcc-nm-11               gcov-tool-11                gfortran-11             x86_64-apple-darwin21-gcc-11        x86_64-apple-darwin21-gcc-tmp
g++-11                  gcc-ranlib-11               gdc                 lto-dump-11             x86_64-apple-darwin21-gcc-ar-11     x86_64-apple-darwin21-gdc-11
gcc-11                  gcov-11                 gdc-11                  x86_64-apple-darwin21-c++-11        x86_64-apple-darwin21-gcc-nm-11     x86_64-apple-darwin21-gfortran-11

그 다음 사용gcc-11 -vgcc의 실제 버전을 설치하게 될 것이다.

$ gcc-11 -v
Using built-in specs.
COLLECT_GCC=gcc-11
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/11.2.0_3/bin/../libexec/gcc/x86_64-apple-darwin21/11/lto-wrapper
Target: x86_64-apple-darwin21
Configured with: ../configure --prefix=/usr/local/opt/gcc --libdir=/usr/local/opt/gcc/lib/gcc/11 --disable-nls --enable-checking=release --with-gcc-major-version-only --enable-languages=c,c++,objc,obj-c++,fortran,d --program-suffix=-11 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-zstd=/usr/local/opt/zstd --with-pkgversion='Homebrew GCC 11.2.0_3' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues --enable-libphobos --build=x86_64-apple-darwin21 --with-system-zlib --disable-multilib --with-native-system-header-dir=/usr/include --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.2.0 (Homebrew GCC 11.2.0_3) 
gcc -dumpversion | cut -f1 -f2 -f3 -d.

참조URL: https://stackoverflow.com/questions/20410587/how-to-find-gcc-version-on-mac

반응형