我有 Ubuntu、Python 2.7、Intel 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”、
它内置于编译器中。 GCC 编译器将查找 /usr/include、/usr/local/include、/usr/include/c++/4.8/...
英特尔编译器,由于它不是默认的系统编译器,因此可能会使用自己的目录。
任何使用双引号的 #include 语句都将首先在与源代码文件相同的目录中查找。之后我想它会尝试 /usr/include 等