[apple] Sierra 업데이트 후 g ++ 컴파일러가 작동하지 않습니다.

이 튜토리얼에 따라 gcc / g ++를 얼마 전에 설치했습니다 (버전 6.2). 이제 Sierra로 업데이트 했으므로 더 이상 컴파일되지 않습니다.

버전을 확인할 때 올바르게 응답합니다.

g++ --version

g++ (GCC) 6.2.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

그러나 컴파일 오류가없는 코드를 컴파일하려고하면 (cpp.sh와 같은 온라인 컴파일러를 사용하려고 시도했지만 성공적으로 컴파일되었습니다)이 이상한 메시지를 (가독성을 위해 이미지로) 출력합니다.

여기에 이미지 설명을 입력하십시오

어떤 제안?



답변

이 문제는 GNU C ++ 컴파일러와 Clang 어셈블러를 결합한다는 사실에서 비롯됩니다.

Clang 어셈블러에서는 새 섹션 이름을 사용할 것으로 예상하고 더 이상 사용되지 않는 이름을 사용하고 있음을 경고합니다.

그러나 이는 경고 일뿐입니다. 당신은 그들을 무시할 수 있으며 프로그램은 이전과 같이 작동합니다.

옵션은 기본적으로 다음과 같습니다.

  1. 경고를 무시하십시오

  2. 버그 리포트 에있는 패치로 g ++ 패치

  3. 다른 어셈블러 사용

또는 직접 컴파일하는 대신 시스템 제공 C ++ 컴파일러를 사용할 수 있습니다.


답변