我想用<cmath>
. 如果我做:
#include <cmath>
我收到错误消息:
“在包含的文件中”
但是,当我键入<cma
并执行 ctrl+空格键(在 Netbeans 中)时,它会显示所有可用的文件并cmath
列出(它在 /usr/include/c++/4.7 中)。我不明白为什么 GUI 编辑器/智能感知知道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'
这些是我的包含目录:
/选择/英特尔/包括;
/usr/include/升压;
/usr/包括
编辑(对于克里斯):
#ifndef MYFILE_H
#define MYFILE_H
#include <cmath>
class MyFile{
public:
static double doesntmatter(double x, int y, double z);
private:
};
#endif