使用MacOS Mojave的Code :: Blocks C ++编译:致命错误:sys / cdefs.h:没有这样的文件或目录

时间:2018-09-26 12:28:40

标签: c++ compilation codeblocks math.h macos-mojave

(这是我有关StackOverflow的第一个问题)

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

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

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

2 个答案:

答案 0 :(得分:1)

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

.content

并双击pkg文件。

答案 1 :(得分:-1)

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

我建议遇到相同问题的任何人都要做同样的事情,并建议使用$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

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