gcc 4.9.1 in OS X Yosemite - gcc: warning: kern.os 버전 '14.0.0' 이해할 수 없음
OS X 요세미티를 설치하고 gcc 4.9.1 컴파일러에 큰 문제가 생겼습니다.누가 좀 도와줬으면 좋겠어요.
프로그램을 컴파일하려고 하면 다음과 같은 경고 메시지가 나타납니다.
gcc: warning: couldn’t understand kern.osversion ‘14.0.0'
구글에서 검색하면 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61407 을 찾을 수 있습니다. 패치를 적용하려고 합니다.
sudo patch -p1 < /usr/local/bin/00-darwin-10.10.patch
gcc 폴더:/usr/local/bin/gcc그리고 전 메시지를 받았습니다.
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/fixincludes/fixincl.x b/fixincludes/fixincl.x
|index dd45802..0db14d7 100644
|--- a/fixincludes/fixincl.x
|+++ b/fixincludes/fixincl.x
--------------------------
File to patch:
인에File to patch:나는 이미 gcc를 시도했고 나는 메세지를 받았습니다.
patching file gcc
Hunk #1 FAILED at 1.
Hunk #2 FAILED at 15.
Hunk #3 succeeded at 1274 with fuzz 2 (offset -7908 lines).
Hunk #4 FAILED at 1319.
Hunk #5 FAILED at 1548.
Hunk #6 FAILED at 2671.
patch: **** Can't rename file gcc to gcc.orig : Permission denied
해봅니다.sudo그리고 나는 다음을 받았습니다.
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/fixincludes/fixincl.x b/fixincludes/fixincl.x
|index dd45802..0db14d7 100644
|--- a/fixincludes/fixincl.x
|+++ b/fixincludes/fixincl.x
--------------------------
File to patch:
폴더가 잘못 들어갔다고요?누가 나를 도와줄 수 있습니까?
소스에서 물건을 만들 때도 비슷한 문제가 있었는데 요세미티와 xcode 6.1로 업그레이드한 후 업데이트된 명령줄 도구를 설치하는 것을 잊어버렸기 때문입니다.명령행에서 시도해 보십시오.
xcode-select --install
그러면 명령줄 도구를 다운로드하여 설치하고 문제를 해결할 수 있습니다.
설정하면MACOSX_DEPLOYMENT_TARGET=10.9컴파일하기 전에 사용자 환경에서 공유 객체 연결이 제대로 작동해야 합니다.
홈브루를 사용하는 경우 간단히 다음과 같습니다.
brew upgrade gcc
이 정도면 충분했고, 심볼 링크가 필요하지 않습니다.
export CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc
그런 다음에는 명령을 평소대로 실행하면 됩니다.
이렇게 하면 문제가 해결됩니다.gcc를 /Applications//Xcode.app/Contents/Developer/usr/bin/gcc와 연결합니다.
cd /usr/local/bin
ln -s /Applications//Xcode.app/Contents/Developer/usr/bin/gcc gcc
사용하려는 패치는 GCC의 소스 코드를 패치하기 위한 것이며 컴파일된 바이너리를 패치하기 위해 사용하려는 패치입니다.그건 안 돼요.
이론적으로 그 과정은
- GCC 컴파일러 소스 타르볼 다운로드
- 패치를 붙입니다.
- GCC를 편찬하다
- 컴파일된 GCC 설치
그러나 컴파일러 자체의 새로운 복사본을 컴파일하기 위해 컴파일러를 실행할 수 없으므로 이 작업을 수행할 수 없습니다.22번을 잡아라!
구글에서 'gccyosemite'를 검색하는 동안 가능한 해결책에 대한 많은 참조를 찾았습니다. 예를 들어 여기에 링크 설명을 입력하세요.유감스럽게도 저는 맥 전문가가 아니기 때문에 이 솔루션의 품질을 판단할 수 없습니다.
Xcode 6.1 및 GCC 5.0으로 Yosemite(10.10.1)를 실행하는 동안 GFORTRAN 컴파일에서 "cern.os version '14.0.0"을 이해할 수 없었습니다"라는 경고 메시지도 표시됩니다.그러나 컴파일러는 작동하는 실행 코드를 생성하고 올바르게 실행되는 것으로 보입니다.경고를 그냥 무시해도 되겠습니까?
링크를 통해 이슈를 해결했습니다.
export CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2
export CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2
XCode 명령줄 도구의 최신 버전을 원하는 것 같습니다.요세미티를 설치한 후 "make"를 처음 입력했을 때 XCode 명령줄 도구가 없다는 경고와 대화 상자가 뜨면서 설치를 원하냐고 물었습니다.그렇게 했고, 모든 게 효과가 있었습니다.
그러나 한 사용자는 이 대화 상자를 받지 못했고 대신 표시된 것처럼 오류 메시지를 받았습니다."xcode-select --install"이 작동하지 않아 오래된 명령줄 도구와 헤더 파일을 유지했을 수 있습니다.
MACOSX_DEPATION_TARGET=10.9 솔루션은 그에게 적합했습니다.하지만 컴파일이 훨씬 더 느려진 것 같습니다.
cli 도구(Xcode cli ()를 xcode-select --install), 그리고 여전히 문제가 있었습니다.요세미티에서 모하비로 업그레이드했는데, 이전 버전의 컴파일러를 제거하는 것이 효과적이었습니다.
brew uninstall apple-gcc42
누군가에게 도움이 되길 바랍니다!
언급URL : https://stackoverflow.com/questions/26486163/gcc-4-9-1-in-os-x-yosemite-gcc-warning-couldn-t-understand-kern-osversion-1
'programing' 카테고리의 다른 글
| SignalR 2.0 error: Could not load file or assembly Microsoft.Owin.Security (0) | 2023.09.24 |
|---|---|
| 오래된 C 코드를 업데이트하는 방법은? (0) | 2023.09.24 |
| xmlns, xmlns:xsi, xsi:schemaLocation 및 targetNamespace? (0) | 2023.09.24 |
| Excel 시트에서 SQL에 데이터 다시 쓰기 (0) | 2023.09.24 |
| UnicodeDecodeError: 'ascii' 코덱이 위치 2에서 바이트 0xd1을 디코딩할 수 없음: 순서가 범위에 없음(128) (0) | 2023.09.24 |