на C ++ (на Ubuntu), что я должен настроить для компилятора найти импорт? (например, iostream, stdio, math и т. д.)

0

У меня 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.

  • 0
    Вы не найдете conio.h ни в чем, кроме древних DOS / Windows-компиляторов.
  • 0
    @ DavidRodríguez-dribeas, спасибо за ответ. Твое право. Я имею ввиду iostream, stdio, math и т. Д., Где компилятор ищет эти библиотеки ???
Теги:
compiler-construction

1 ответ

1
Лучший ответ

Он встроен в компилятор. Компилятор GCC будет искать в /usr/include,/usr/local/include,/usr/include/c++/4.8/...

Компилятор Intel, поскольку он не является системным компилятором по умолчанию, вероятно, будет использовать свои собственные каталоги.

Любой оператор #include, который использует двойные кавычки, будет сначала искать в том же каталоге, что и исходный код. После этого я думаю, что он попытается /usr/include и т.д.

  • 0
    Большое спасибо. Недавно у меня возникла проблема с icc и «import <bits / c ++ config.h>», icc сказал: «не могу открыть исходный файл« bits / c ++ config.h »», он решается с экспортом __INTEL_POST_CFLAGS = " -I / usr / include / x86_64-linux-gnu / c ++ / 4.8 ", где находится бит / c ++ config.h, здесь я получил ответ: stackoverflow.com/questions/19817322/… Опять , благодарю вас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню