컴파일된 세 개체(A, B)가 있는 시나리오에서 및 C)는 동일한 컴파일러를 사용하여 생성됩니다. 버전:
...그리고 다음을 가정합니다.
...이러한 개체의 조합을 연결하는 것이 안전합니다. GCC에 따르면. GCC는 이러한 경우 사용되는 표준 버전에 관계없이 ABI 호환성을 보장합니다.
그러나 개체가 다른 GCC 버전으로 컴파일되고 불안정한 C 표준 기능을 사용하는 경우 연결 문제가 발생할 수 있습니다. 예를 들어 C 11 표준을 사용하여 GCC 4.9 및 5로 컴파일된 개체를 연결하면 GCC 4.x의 불안정한 C 11 지원으로 인해 문제가 발생할 수 있습니다.
C 03, C 11 및 C 17의 안정성 다양한 GCC 버전에서의 지원은 다음과 같습니다:
위 내용은 동일한 컴파일러를 사용하여 C 11, C 14 및 C 17 개체를 안전하게 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!