GCC로 C 프로그램 컴파일: 링커 오류 해결
GCC 컴파일러는 C 프로그램을 컴파일할 수 있습니다. 그러나 제공된 예제에서 볼 수 있듯이 컴파일 중에 링커 오류가 발생하면 GCC가 C를 컴파일할 수 없다는 잘못된 가정이 발생할 수 있습니다.
링커 오류 이해
The 보고된 링커 오류는 GCC의 C 컴파일 기능과 관련이 없습니다. 이는 C 프로그램에 필요한 함수 및 라이브러리에 대한 참조가 누락되었음을 나타냅니다. 구체적으로, 오류는 GCC에 연결된 기본 라이브러리인 표준 C 라이브러리에 없는 기호를 참조합니다.
C 표준 라이브러리에 연결하여 오류 수정
링커 오류를 해결하려면 C 표준 라이브러리에 대해 C 프로그램을 연결해야 합니다. 이는 다음과 같이 컴파일 명령을 수정하여 수행할 수 있습니다.
gcc info.C -lstdc++
-lstdc 플래그는 프로그램을 누락된 기호에 대한 정의가 포함된 표준 C 라이브러리와 연결하도록 GCC에 지시합니다.
대안: g 사용
또는 다음을 사용하는 것이 좋습니다. 컴파일 프로세스를 단순화하는 전용 C 컴파일러 g . g는 C 언어 의미를 이해하고 기본적으로 C 표준 라이브러리에 자동으로 연결됩니다.
gcc와 g의 차이점
제공된 답변에서 Rup이 설명한 대로 gcc 파일 확장자를 기준으로 백엔드 컴파일러를 선택하지만 기본적으로 표준 C 라이브러리에만 연결됩니다. 반면, g 역시 확장자를 기준으로 백엔드를 선택하지만, C와 C 소스를 모두 C로 컴파일하고, 파일 확장자와 상관없이 C 표준 라이브러리와 링크한다.
위 내용은 GCC로 C를 컴파일할 때 링커 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!