0

我有 Ubuntu、Python 2.7、英特尔 C/C++ 编译器。假设我有一个名为 voronoi.cpp 的文件,它使用这些导入(或任何其他):

#include "Python.h"
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <math.h>
#include <vector>


#ifndef FLT_MAX
    double FLT_MAX=std::numeric_limits<double>::max( );
#endif


double round(double x, int precision) {
    double p = pow(double(10), precision);
    double r = floor(x * p + 0.5) / p;
    return r;
}

bool equals(double x1, double y1, double x2, double y2, double precision) {
    double p = pow(10, -0.9* precision);
    return fabs(x1 - x2) <= p && fabs(y1 - y2) <= p;
}

double p2p_distance(double x1, double y1, double x2, double y2) {
    return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
}
.
.
.

我的问题是:当我去编译这个文件时,编译器会在我的系统中哪里寻找导入?或者,同样的问题,但形式不同,我必须将文件“Python.h”、“VoronoiDiagramGenerator.h”放在哪里,并让编译器找到它们?或者我必须为编译器配置什么才能找到导入?

先感谢您。问候。

4

1 回答 1

1

它内置在编译器中。GCC 编译器将查找 /usr/include、/usr/local/include、/usr/include/c++/4.8/...

英特尔编译器,因为它不是默认的系统编译器,可能会使用它自己的目录。

任何使用双引号的#include 语句都将首先在与源代码文件相同的目录中查找。之后我认为它会尝试 /usr/include 等。

于 2013-11-07T00:40:02.147 回答