Clang:' cmath'文件未找到

时间:2014-03-31 00:54:17

标签: c++ gcc clang travis-ci cmath

我正在用clang编译我的项目,但我有一个奇怪的错误:

[ 1%] Building CXX object CMakeFiles/tfs.dir/src/actions.cpp.o
In file included from /home/travis/build/dominique120/miniature-adventure/src/actions.cpp:20:
In file included from /home/travis/build/dominique120/miniature-adventure/src/otpch.h:27:
/home/travis/build/dominique120/miniature-adventure/src/definitions.h:39:10: fatal error:
'cmath' file not found
 #include <cmath>
 ^
make: *** [all] Error 2

我的行动。第20行:

#include "otpch.h"

otpch.h第27行:

#include "definitions.h"

definitions.h第31行:

#include <cmath>

我进行了一些编辑,但我不知道导致此错误的原因,请点击此处进行修改:https://github.com/dominique120/miniature-adventure/commits/master

PS:GCC只是抛出了大量的错误: https://travis-ci.org/dominique120/miniature-adventure/jobs/21905513

1 个答案:

答案 0 :(得分:1)

在谷歌上搜索我遇到的问题后,我来到了你的帖子。我正在分享一个解决方案,即使它只适用于Mac用户。

您有可能升级Xcode(或者它已经为您升级)并且您继续使用旧的编译方案。

确定磁盘上实际存在以下哪些目录:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/

并确保您的编译开关中包含-I以及存在的目录。