Code::Blocks C++ compiling with MacOS Mojave : fatal error: sys/cdefs.h: No such file or directory

Code::Blocks C++ compiling with MacOS Mojave : fatal error: sys/cdefs.h: No such file or directory

(这是我在 Whosebug 上的第一个问题)

我必须在工作中使用 Mac,并且我使用 Code::Blocks 在 C++ 中进行编码(因为我已经习惯了这个 IDE)。 2 天前,我从 MacOS High Sierra 升级到 MacOS Mojave,我可以公平地说......这是一个错误的决定。

现在,在尝试 #include <math.h> 时出现此错误:fatal error: sys/cdefs.h: No such file or directory。我尝试用 xcode-select --install 重新安装 xcode 行命令工具,但它仍然不起作用。

有人知道发生了什么吗?我该如何解决这个问题?

问题已通过重新安装 gcc 解决。 headers 的位置可能在 High Sierra 和 Mojave 之间发生了变化。

我建议遇到相同问题的任何人都执行相同的操作,并使用 xcode-select --install

(重新)安装 xcode 行命令工具

已接受的答案似乎对我不起作用,但 this did:

cd /Library/Developer/CommandLineTools/Packages/
open .

然后双击 pkg 文件。