Mac OS High Sierra:在C ++中操作系统升级失败

时间:2017-11-12 09:02:44

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

在安装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命令行工具

1 个答案:

答案 0 :(得分:3)

的Bleh。

使用brew reinstall gcc

重新安装gcc

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