Mac OS High Sierra:操作系统升级无法在C++中制作

Mac OS High Sierra: OS upgrade fails make in C++

本文关键字:C++ 系统升级 High OS Sierra 操作 Mac      更新时间:2023-10-16

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

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);
                                              ^

仔细看看 zlib.h 在第 663 行:

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

Bleh.

使用 brew reinstall gcc重新安装 gcc

而且还PATH=/usr/local/bin:$PATH