이 튜토리얼에 따라 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 어셈블러에서는 새 섹션 이름을 사용할 것으로 예상하고 더 이상 사용되지 않는 이름을 사용하고 있음을 경고합니다.
그러나 이는 경고 일뿐입니다. 당신은 그들을 무시할 수 있으며 프로그램은 이전과 같이 작동합니다.
옵션은 기본적으로 다음과 같습니다.
-
경고를 무시하십시오
-
이 버그 리포트 에있는 패치로 g ++ 패치
-
다른 어셈블러 사용
또는 직접 컴파일하는 대신 시스템 제공 C ++ 컴파일러를 사용할 수 있습니다.