当前位置: 首页 > 知识库问答 >
问题:

为什么我不能从4.2更改gcc编译器。1到更高版本?

爱炯
2023-03-14

我试图替换包含的GCC4.2。我的Mac Book Pro上有1个编译器,使用最新版本的Mac OSX,但无法找出我做错了什么:

这个屏幕从我的外壳上刮下来对我来说也没有意义:

Johans MBP:bin johanlindfors$gcc--version
配置为:--prefix=/Applications/Xcode。app/Contents/Developer/usr——带有gxx include dir=/Applications/Xcode。app/Contents/Developer/Platforms/MacOSX。平台/开发者/SDK/MacOSX10。14.sdk/usr/include/c/4.2。1苹果LLVM版本10.0。0(clang-1000.11.45.5)目标:x86_64-apple-darwin18。2.0线程模型:posix InstalledDir:/Applications/Xcode。app/Contents/Developer/toolschains/xcodefault。xToolchain/usr/bin
Johans MBP:bin johanlindfors$哪个gcc
/usr/local/bin/gcc
Johans MBP:bin johanlindfors$/usr/local/bin/gcc--version
gcc(自制gcc 8.2.0)8.2。0版权(C)2018免费软件基金会,这是免费软件;有关复制条件,请参见源。没有担保;甚至不是为了适销性或适合某一特定目的。

Johans-MBP:本johanlindfors$

共有2个答案

斜高翰
2023-03-14

系统gcc-4.2.1编译器是从gcc迁移到clang编译器的(非常古老的)遗产。它不应该用于您自己的代码。编辑您的. file. tcschc,将较新的gcc目录前置到路径中。或者节省大量时间和精力,使用MacPorts。

不幸的是,Clang已经在gcc-4.2.1中建立了“绝对”兼容性:参见:clang-E-dM-

这不是一件坏事。一旦编译器获得牵引力,它将提供自己的扩展,不再跟踪其他扩展。许多扩展保持兼容,如英特尔的

“稳定”的gcc现在是8.2。0根据MacPorts。稳定的MacPorts clang(与OSX冲突激烈)显然是7.0。0。。。简短的故事-不要随意替换您认为可能有效的文件集。然后正确设置路径-IIRC,MacPorts将为您执行此操作。

我提供了一个最近的总结:这里。

阎令
2023-03-14

这是因为它实际上是苹果叮当假装是海湾合作委员会。

 类似资料:
  • 我即将使用外部库,但它们不起作用,当我查看它们时,我发现了这个 所以我想知道如何更新我的编译器Abi版本,而且,我应该担心,其他一些外部库可能与此冲突吗?可以管理不同的编译器ABI版本?

  • 问题内容: 我试图获取我的Layout 以适合我要移植到Java的程序的外观,在此之前,我已经使用了多个LayoutManager并获得了巨大的成功,但是由于某些原因,我似乎无法获得此布局都在工作。我的目标是有权利(东)侧的包含一个“查找下一个”和自上而下的命令“取消”按钮,然后在下面的任何额外的空间,从而使两个按钮总是在的顶部,但由于某种原因,它会不断忽略更改a宽度的任何尝试(这是我迷失的地方)

  • 问题内容: 我已经在已经具有gcc / g -4.4的ubuntu 11.04上安装了gcc-3.3 / g -3.3。所以在我的系统中gcc-3.3和4.4都可用。我可以根据需要调用两个编译器。如果我只是调用命令,那么将调用gcc-4.4。要调用gcc-3.3,我必须使用命令。 如何将默认编译器更改为gcc-3.3?当我执行命令时,它应该调用gcc-3.3而不是gcc-4.4。 另外,如何将ma

  • 我有一个简单的测试设置,如 但当我尝试编译测试时,我会遇到53个错误,比如 实际上并没有传达任何关于问题所在的有用信息。我只能假设在我的构建中没有正确配置某些内容。sbt文件或其他地方。 这段代码确实曾经工作过,在我清理东西的过程中,事情发生了变化,现在它被破坏了,没有好的诊断。 有人能提出要找的东西吗?

  • 在我的例子中,我使用webklex/laravel imap。 我有后,我运行它更新到,但已经有版本,我想使用。 似乎composer update试图保持兼容性,但如何正确更新到最新版本? 我尝试了,这给了我一个错误: