繁体   English   中英

Clang:找不到“cmath”文件

[英]Clang: 'cmath' file not found

我正在用 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

我的 actions.cpp 第 20 行:

#include "otpch.h"

otpch.h 第 27 行:

#include "definitions.h"

定义.h 第 31 行:

#include <cmath>

我做了一些编辑,但我不知道是什么导致了这个错误,在这里编辑: https ://github.com/dominique120/miniature-adventure/commits/master

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

在搜寻我在macOS上遇到的问题后,我来到了您的博客。 我正在共享一个解决方案,即使它仅适用于Mac用户。

您有可能升级了Xcode(或为您升级了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以及一个存在的目录。

我在安装了libstdc++-11-dev的 Ubuntu 22.04 上遇到了同样的问题。

做完之后:

sudo apt install libstdc++-12-dev

...错误消失了。

它似乎只发生在 libstdc++-11 上?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM