【问题标题】:Mac OS High Sierra: OS upgrade fails make in C++Mac OS High Sierra:在 C++ 中升级操作系统失败
【发布时间】:2017-11-12 17:31:23
【问题描述】:

我可以在安装 High sierra Update 10.13.1 之前成功制作 我的 make 文件有以下配置:

CC = g++-7
CFLAGS = -Wall -O3 -fopenmp -Igzstream -Isrc -Isrc/models -std=c++0x
LDFLAGS = -lgomp -lgzstream -lz -lstdc++ -Lgzstream 

抛出的错误是:

In file included from /usr/include/stdio.h:65:0,
                 from <REDACTED>,
                 from <REDACTED>:
/usr/include/zlib.h:663:46: error: expected initializer before '__AVAILABILITY_INTERNAL__MAC_10_13'
                                              __OSX_AVAILABLE_STARTING(__MAC_10_13,__IPHONE_11_0);
                                              ^

仔细查看第 663 行的 zlib.h:

ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
                                             Bytef *dictionary,
                                             uInt  *dictLength))
                                             __OSX_AVAILABLE_STARTING(__MAC_10_13,__IPHONE_11_0);

有多行抛出相同的错误,它们都带有 __OSX_AVAILABLE_STARTING 我不知道如何解决这个问题。我使用xcode-select --install重新安装了xcode命令行工具

【问题讨论】:

  • 我遇到了类似的问题,但不幸的是,我使用的不是系统 gcc,而是与我正在尝试构建的代码一起打包的自定义 gcc。您能否简要解释一下为什么会发生这种情况以及为什么重新安装并添加$PATH 变量来修复它。也许我可以从那里找出我的解决方案。

标签: c++ xcode macos macos-high-sierra


【解决方案1】:

嘘。

使用brew reinstall gcc重新安装gcc

还有PATH=/usr/local/bin:$PATH

【讨论】:

    猜你喜欢
    • 2017-03-16
    • 2018-06-21
    • 2018-05-25
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 2021-11-30
    • 2019-04-05
    • 2018-05-08
    相关资源
    最近更新 更多