我想使用<cmath>
。如果我这样做:
#include <cmath>
我收到错误消息:
“在”
中包含的文件中
但是,当我输入<cma
并执行ctrl + spacebar(在Netbeans中)时,它会显示所有可用文件并列出cmath
(在/usr/include/c++/4.7中)。我不明白为什么GUI编辑器/ intellisense知道cmath
标头存在,但我有错误“在文件中包含”?
完整的错误消息:
In file included from /usr/include/c++/4.7/cmath:46:0,
from ../../Documents/FD/MyFile.h:4,
from ../../Documents/FD/MyFIle.cpp:1:
/opt/intel/include/math.h:27:3: error: #error "This Intel <math.h> is for use with only the Intel compilers!"
make[2]: *** [build/Debug/GNU-Linux-x86/_ext/2009285305/MyFile.o] Error 1
make[2]: Leaving directory `/home/me/NetBeansProjects/Project'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/home/me/NetBeansProjects/Project'
这些是我的包含目录:
编辑(克里斯):的/ opt /英特尔/包括;
的/ usr /包括/升压;
的/ usr /包括
#ifndef MYFILE_H
#define MYFILE_H
#include <cmath>
class MyFile{
public:
static double doesntmatter(double x, int y, double z);
private:
};
#endif
答案 0 :(得分:1)
Netbeans知道几个标准库头,但这并不能保证您的路径已正确配置。检查以确保您的路径配置正确,并确保使用正确的工具链。
如果没有更详细的错误消息,我无法告诉您更多信息。