>백엔드 개발 >C++ >OS X Lion에서 'cc'가 C 코드를 컴파일하지 못하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

OS X Lion에서 'cc'가 C 코드를 컴파일하지 못하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-25 18:09:19863검색

Why Does

OS X Lion에서 단순 C 코드를 컴파일할 때 오류 발생

OS X Lion에서 "cc"를 사용하여 C 코드를 컴파일하려고 하면 오류가 발생하여 x86_64 아키텍처에 대해 정의되지 않은 기호가 발생할 수 있습니다. 이 오류는 일반적으로 컴파일 중에 링커가 C 라이브러리를 사용하지 않음을 나타냅니다.

해결책

이 문제를 해결하려면 C 컴파일러 "g " 또는 "를 사용하십시오. "cc" 대신 "clang"을 사용합니다. 이러한 컴파일러는 C 코드를 이해하고 컴파일하며 연결 ​​프로세스에 필요한 C 라이브러리를 포함합니다.

컴파일 교체 명령:

cc main.cpp

사용:

g++ main.cpp

또는:

clang++ main.cpp

설명

"cc" 사용 (C 컴파일러) C 표준 라이브러리를 사용하기 위한 옵션을 지정하지 않으면 링크 중에 오류가 발생할 수 있습니다. C 컴파일러 "g " 및 "clang "은 C 코드를 처리하고 필요한 라이브러리를 자동으로 포함하도록 특별히 설계되었습니다.

"g " 또는 "clang "을 사용하면 컴파일러 호출에는 다음을 포함하는 C 링크 라인이 포함됩니다. libstdc 및 기타 필요한 라이브러리를 사용하여 정의되지 않은 기호 오류를 해결합니다.

위 내용은 OS X Lion에서 'cc'가 C 코드를 컴파일하지 못하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.