在 C++(在 ubuntu 上)上,我必须为编译器配置什么才能找到导入?(如 iostream、stdio、math 等)

问题描述 投票:0回答:1

我有 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”、 放在哪里,并让编译器找到它们?或者我必须为编译器配置什么才能找到导入?

python c++ ubuntu
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.