GCC 4.9.1在OS X中的优胜美地 - GCC:警告:无法理解kern.osversion '14 .0.0'

问题描述 投票:28回答:10

我安装OS X Yosemite和现在我有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: 

在错误的文件夹I'm?任何人都可以帮我吗?

c++ c gcc osx-yosemite
10个回答
31
投票

从源代码构建的东西时,我也有类似的问题,那是因为我忘了升级到优胜美地的xcode 6.1后安装更新的命令行工具。在命令行试试这个:

xcode-select --install 

这将下载并安装命令行工具,并可能会解决您的问题。


0
投票

我有这个问题,安装的Xcode CLI工具(xcode-select --install),并且仍然有问题。我会从优胜美地升级到莫哈韦沙漠和卸载为我工作的编译器的旧版本:

brew uninstall apple-gcc42

希望这可以帮助别人!


20
投票

如果你在编译之前设置MACOSX_DEPLOYMENT_TARGET=10.9在您的环境中,共享对象链接应该正常工作。


7
投票

如果你使用自制,简单地说:

brew upgrade gcc

6
投票

这是足以让我,它不需要任何符号链接:

export CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc

之后,只需运行命令如常。


4
投票

这解决了我的问题:我链接GCC与/Applications//Xcode.app/Contents/Developer/usr/bin/gcc

cd /usr/local/bin
ln -s /Applications//Xcode.app/Contents/Developer/usr/bin/gcc gcc

3
投票

你要使用这个补丁是用于修补GCC的源代码,你要使用它来修补编译的二进制。这是行不通的。

在理论过程中会

  • GCC编译器的下载源码包
  • 该补丁适用于它
  • GCC编译
  • 安装GCC编译

但是,你是不太可能能够做到这一点,因为你不能为了编译自身的一个新副本上运行的编译器。第二十二条军规!

搜索“GCC约塞米蒂”谷歌,我发现了一些可能的解决方案,如参考。 enter link description here。我怕我没有MAC专家,所以我无法判断这些解决方案的质量。


2
投票

我也得到警告,同时在Xcode 6.1和GCC 5.0上运行的优胜美地(10.10.1)上GFORTRAN汇编“看不惯kern.osversion`14.0.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

0
投票

它似乎想的XCode的命令行工具最新版本。当我第一次输入了“使”安装后约塞米蒂我得到一个警告,一个对话框说我没有XCode的命令行工具,并问我是否要安装它们。我这样做,和一切工作。

然而一个用户并没有得到此对话框,而是得到了错误信息,如图所示。在“Xcode的选--install”没有工作,所以看起来它可能已经保持了过时的命令行工具和头文件。

该MACOSX_DEPLOYMENT_TARGET = 10.9的解决方案确实为他工作。然而,编译似乎是慢了很多。

© www.soinside.com 2019 - 2024. All rights reserved.