2014-11-15 5 views
1

Когда я пытаюсь скомпилировать код на C++, мои включенные утверждения, похоже, не работают. Я не был программированием на C++ на своем компьютере, но этого никогда раньше не было.error: iostream: Нет такого файла или каталога

Я сделал минимальный тестовый сценарий, и при компиляции (г ++ infile.cpp -o outfile.out) я получаю: «Ошибка: iostream: Нет такого файла или каталога»

Та же проблема возникает для вектора, строка, и я угадываю другие библиотеки.

Почему g ++ не находит соответствующие библиотеки?

#include <iostream> 

int main() { 
    return 0; 
} 
+0

Возможно, у вас неправильный путь к заголовку iostream. Он может находиться в подкаталоге местоположения по умолчанию, которое g ++ использует для поиска файлов .h. Попробуйте выполнить поиск файла iostream.h. – Kerry

+0

какая ОС вы используете? – achabacha322

+0

'g ++ -v' в командной строке отобразит различные значения по умолчанию, используемые g ++. – Kerry

ответ

1

Похоже, что вы как-то устроили свой компилятор. Вам нужно будет переустановить его или что-то еще.

Для нормальной установки не нужны поисковые пути, и вы не должны включать iostream.h, хотя он, вероятно, существует (в заголовках gcc нет h, включая заголовки .h).

Это, конечно, предполагает, что ваша версия компилятора не похожа на 20 лет. Если это так, то iostream, вероятно, не существует, и iostream.h будет правильным заголовком для включения. Но у вас сложная жизнь, если это так, и вам придется серьезно сопротивляться изменениям, чтобы иметь такой старый компилятор. Моя ставка заключается в том, что это не так.

Смежные вопросы