У меня 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" и найти их для компилятора? или что я должен настроить для компилятора, чтобы найти импорт?
Заранее спасибо. Grettings.
Он встроен в компилятор. Компилятор GCC будет искать в /usr/include,/usr/local/include,/usr/include/c++/4.8/...
Компилятор Intel, поскольку он не является системным компилятором по умолчанию, вероятно, будет использовать свои собственные каталоги.
Любой оператор #include, который использует двойные кавычки, будет сначала искать в том же каталоге, что и исходный код. После этого я думаю, что он попытается /usr/include и т.д.
conio.h
ни в чем, кроме древних DOS / Windows-компиляторов.