Mac OS High Sierra:OS 在 C++ 中升级失败
Mac OS High Sierra: OS upgrade fails make in C++
我在安装 High sierra 更新 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 命令行工具
呸。
使用 brew reinstall gcc
重新安装 gcc
还有PATH=/usr/local/bin:$PATH
我在安装 High sierra 更新 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
呸。
使用 brew reinstall gcc
还有PATH=/usr/local/bin:$PATH