C++ #包括<;cmath>;:&引用;包含在文件中的“文件”;错误消息?

C++ #包括<;cmath>;:&引用;包含在文件中的“文件”;错误消息?,c++,linux,netbeans,include,C++,Linux,Netbeans,Include,我想使用。如果我这样做: #include <cmath> 以下是我的包含目录: /opt/intel/include /usr/include/boost /usr/包括 编辑(针对Chris): \ifndef MYFILE\u H #定义我的文件 #包括 类MyFile{ 公众: 静态双doesntmatter(双x、双y、双z); 私人: }; #恩迪夫 Netbeans知道几个标准库头,但这并不保证您的路径已正确配置。检查以确保正确配置路径,并使用正确的工具链 如果没有

我想使用
。如果我这样做:

#include <cmath> 
以下是我的包含目录:

/opt/intel/include

/usr/include/boost

/usr/包括

编辑(针对Chris):

\ifndef MYFILE\u H
#定义我的文件
#包括
类MyFile{
公众:
静态双doesntmatter(双x、双y、双z);
私人:
};
#恩迪夫

Netbeans知道几个标准库头,但这并不保证您的路径已正确配置。检查以确保正确配置路径,并使用正确的工具链


如果没有更详细的错误消息,我无法告诉您更多。

这不是一条完整的错误消息。它也适用于需要显示的特定代码区域(最好是以a的形式显示)。正如您从我的编辑中所看到的,SSCE没有太多意义,因为我已经在我的帖子中提到了有用的信息(包括我拥有的目录等)。添加了编译错误-这与使用math有关。h和Intel也有一个math.h库不包括目录
/opt/Intel/include
。它是针对英特尔编译器的,而不是gcc@TomásBadan我知道这会解决它,但我想在我的项目中使用Intel头?我使用的是GCC/G++4.7。您还需要知道什么吗?您已经安装了正确的工具,但是您需要确保您的IDE配置正确。你遵循这些步骤了吗?Yeh Netbeans肯定在使用4.7,因为我最初使用的是4.6,当我选择c++11时,我出现了编译器错误——但我不再使用了,因为我升级到了g++4.7。因此,它肯定是配置的g++4.7。错误:#错误“此英特尔仅用于英特尔编译器!”编译器遇到错误,因为使用数学所需的符号尚未定义#如果未定义#ifndef(此)是(此)符号(表示(此英特尔)计算机#错误“此英特尔仅用于英特尔编译器!”#endif您设法安装了一个数学头,但它并不认为它是您机器的数学头。或者,您的netbeans针对的是非intel的体系结构,并且您没有使用该体系结构的工具链。
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'
#ifndef MYFILE_H
#define MYFILE_H

#include <cmath>


class MyFile{
    public:
        static double doesntmatter(double x, int y, double z);

    private:
};

#endif