MacOS에서 실제 gcc(clang으로 해시된 gcc가 아님)를 얻는 방법은 무엇입니까?

MacOS에서 실제 gcc(clang으로 해시된 gcc가 아님)를 얻는 방법은 무엇입니까?

OpenSSL 라이브러리를 사용하는 프로그램을 컴파일하려고 합니다. 헤더 파일을 찾을 수 없는 문제가 발생했습니다. -I /usr/local/opt/openssl/include옵션을 추가하여 이 문제를 해결 했습니다 gcc. 그 후, 링커가 일부 기호를 이해하지 못하는 또 다른 문제에 직면했습니다. 내가 얻는 오류는 다음과 같습니다.

Undefined symbols for architecture x86_64:
  "_MD5", referenced from:
      _main in md5-b35556.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

나는 이 오류를 검색했고 C++에 대해서만 또는 여러 모듈이 있는 프로그램 등에 대해서만 많은 결과를 얻었습니다. 마지막으로 MacOS에서 gcc해싱 하는 문제에 대한 가능한 해결책을 찾았습니다 clang(저는 El Capitain을 사용하고 있습니다).

따라서 기본적으로 이제 실제 실행 파일을 찾은 다음 gcc내 파일의 명령을 사용하여 gcc명령을 해당 파일로 리디렉션해야 합니다. 파일 시스템의 어디에서 이 실행 파일을 찾을 수 있습니까? 아니면 인터넷에서 설치해야 합니까?alias.bashrc

참고: ncurses 라이브러리를 사용하려고 할 때도 동일한 문제가 발생했습니다.

답변1

Apple Macos는 주로 gcc 라이센스 때문에 clang을 gcc 컴파일러로 사용합니다. GNU gcc를 설치할 수 있습니다양조 사용. GNU gcc를 설치하는 Apple 프로그램은 없지만 수동으로 설치하고 기본적으로 사용하도록 구성할 수 있습니다.

관련 정보