【问题标题】:C++ cannot find cmath [closed]C++ 找不到 cmath [关闭]
【发布时间】:2016-10-15 19:20:08
【问题描述】:

当我尝试在使用 GLM 的 ubuntu 14.04 上的 code:blocks 中构建 C 项目时,我得到了这个

致命错误:cmath:没有这样的文件或目录

任何想法如何解决这个问题?

【问题讨论】:

  • 安装 C++ 编译器支持。
  • C 和 C++ 不是一回事
  • 你为什么要构建一个 C 项目.. 你假设要构建一个 C++ 项目,对于 cmath 。更多参考请查看here
  • C 不是 C++。不同的语言表现不同。你似乎想要一个 C++ 项目。

标签: c++ glm-math


【解决方案1】:

这里的问题是您正在 Code::Blocks 中构建一个C 项目。它给你错误:

致命错误:cmath:没有这样的文件或目录

因为您应该构建一个 C++ 项目,但标题 <cmath> 仅适用于 C++,而不适用于 C。查看here获取更多参考资料

【讨论】:

  • 确实如此。但是,当我转到设置 > 编译器 > 工具链可执行文件时,它显示 GCC for C 和 G++ for C++
  • @firstnamegklsodascb 是的,所以使用G++ 对于C++ .. G++C++ 的编译器,而GCCC 的编译器
  • 另外,包含 cmath 的部分是完全不同的 c++ 库 (GLM) 的一部分
  • 我的印象是它会自动用 GCC 编译 C,用 g++ 自动编译 C++。我也认为 c++ 是向后兼容的
  • @firstnamegklsodascb 向后兼容?如果你的意思是“我认为 C++ 可以编译 C 程序”,绝对不是!在某些情况下,存在有效的 C 代码和无效的 C++ 代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-13
  • 2016-05-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
相关资源
最近更新 更多