В Linux iostream нет такого файла или каталога

Обновлено: 21.11.2024

Я не хочу обсуждать C++ или любой другой язык программирования! Я просто хочу знать, что я делаю не так с linux ubuntu при компиляции helloworld.cpp!

откройте hello.cpp в vim и напишите это

Итак, после этого я попробовал в терминале это

И результат

Что вы предлагаете? Любое полезное пошаговое руководство для меня?Спасибо!

На тот случай, если кто-то собирается проголосовать за закрытие этого вопроса как не относящегося к теме: это действительно проблема, связанная с платформой, поскольку самый популярный компилятор C++ для Windows (Microsoft Visual C++) принимает этот синтаксис, но большинство других компиляторов (включая g++ в Ubuntu) не принимайте его.

2 ответа 2

(Кроме того, вы должны написать std::cout или иметь строку, использующую пространство имен std, иначе ваша следующая ошибка будет связана с тем, что компилятор не найдет определение для cout .)

@gabriel C++ имеет долгую историю, восходящую к середине 1980-х. В настоящее время существует несколько опубликованных стандартов, последний из которых (C++11) был выпущен ранее в этом году, а предыдущий (тот, которому сегодня следуют все компиляторы) восходит к 2003 году (C++03). Руководство, на которое вы ссылаетесь, кажется намного старше, чем это, хотя, судя по программному обеспечению компилятора, которое в нем упоминается (согласно Википедии, Borland Turbo C++ был прекращен в 1994 году). Если вы выберете руководство, соответствующее стандарту C++03, ваш код будет работать в любом доступном сегодня дистрибутиве Linux.

@david6: У меня установлен build-essential, но в моей системе нет iostream.h. На самом деле файлы заголовков C++ устанавливаются с помощью libstdc++-dev, что требуется для пакета компилятора C++ g++, который, в свою очередь, требуется для build-essential. Так что нет, вам не нужен build-essential для компиляции простых программ на C++; достаточно установить пакет g++.

Чтобы заставить cout работать без префикса std::, используйте std::cout; предпочтительнее использовать пространство имен std; . Даже несколько операторов using (без пространства имен), как правило, лучше, поскольку вы не вводите идентификаторы из пространства имен std, которые вам не нужны и которые могут конфликтовать с именами в вашей собственной программе.

Вы должны изменить iostream.h на iostream . Я также получал ту же ошибку, что и вы, но когда я изменил iostream.h на просто iostream , он работал правильно. Возможно, это сработает и для вас.

Другими словами, измените строку, которая гласит:

Сделайте так:

Файлы заголовков стандартной библиотеки C++, как определено в стандарте, не имеют расширений .h.

Второй способ считается предпочтительным, особенно для серьезных программных проектов, поскольку он затрагивает только std::cout , а не вводит все имена в пространстве имен std (некоторые из которых потенциально могут конфликтовать с именами, используемыми в вашей программе). .

Моя первая программа не запускается. пишет "фатальная ошибка: iostream: нет такого файла или каталога".
Может кто поможет?
Заранее спасибо.
Рэйсон

Я не вижу ничего плохого в этой программе, которая может вам понадобиться

int main( int argc, char* argv[] )

или попробуйте использовать Tab вместо cin.get();

целое у;
цин >> у;
возврат 0;

> пишет "фатальная ошибка: iostream: нет такого файла или каталога".

Используйте компилятор C++. Например, g++, а не gcc.

В командной строке что-то вроде:

Мне интересно, почему функция cin.get(); есть ли вообще. почему он там, когда я запустил его, моя защита от вирусов подошла и сказала, что это угроза, но я удалил оператор cin, и он заработал нормально, никаких проблем, так почему, почему он вообще там? < /p>

> Мне интересно, почему cin.get(); вообще существует

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


> когда я запустил его, моя защита от вирусов сработала и сказала, что это угроза,
> но я удалил оператор cin, и все заработало без проблем

Ваша защита от вирусов говорит сквозь зубы.

любой из них, по моему мнению, лучше подойдет для начинающего программиста

>Ну не проще ли было бы использовать переменную? Например,

Форматированный ввод (>> в переменную) требуется, если в буфере могут остаться пробелы после ранее отформатированного ввода.

Я согласен, но я говорю о программировании ДЛЯ НАЧИНАЮЩИХ, а новичкам не нужно беспокоиться о вредоносных программах в своих приложениях, не так ли? или есть вирус, который атакует новые .exe, когда вы их создаете? или он настолько медленный, что новичку было бы плохо учиться? Я изучил его как новичок и больше не использую, поэтому не понимаю, почему бы не изучить его, а когда он не нужен, больше не использовать его, его нетрудно разучить

Большое спасибо всем. Я использую блоки кода 12.11


Все равно не компилируется.

Привет, ребята, оказывается, я пропустил некоторые основные шаги при запуске приложения блока кода, теперь программа работает нормально. Еще раз спасибо

> Новичку не нужно беспокоиться о вредоносных программах в своих приложениях, не так ли?
> или есть вирус, который атакует новые .exe, когда вы их создаете?
> или это настолько медленно, что новичку было бы плохо учиться?

Программировать намного проще, если вы культивируете хорошие привычки. И выработать хорошие привычки на раннем этапе намного проще, чем избавиться от плохих привычек позже. Выучить x, разучить x позже, а затем выучить y намного сложнее, чем выучить y с самого начала.

> а не проще ли использовать переменную?

0 12 Настройка компилятора Выбор языка Standard Learn C

C Mingw Include Mingw H 73 20 Неустранимая ошибка W32api H Нет такого файла или каталога ال٠بر٠ج العربي

Фатальная ошибка Iostream: нет такого файла или каталога, решена Youtube

Closed Rect Cpp 3 19 Fatal Error Qstring Нет такого файла или каталога Форум Qt

Библиотеки не защищают от дурака, а на самом деле отнимают огромное количество времени в сообществе Platformio

Как создать кросс-компилятор Gcc

Я хочу разрабатывать приложения на C с помощью Open Cv Framework, но у меня возникла ошибка, и я не знаю, что еще делать Vscode Cpptools

Установка Ubuntu Cuda10 1 Ошибка Opencv Неустранимая ошибка Dynlink Nvcuvid H Нет такого файла или каталога, который искал программист


Источник: img-blog.csdnimg.cn

Я удалил старою сеть и таже ошибка.

В файле, включенном в sketchultralcd.cpp:96:0:

Форматированный ввод (>> в переменную) требуется, если в буфере могут остаться пробелы после предыдущего форматирования.

Любое полезное пошаговое руководство для меня? Спасибо!

Компиляция такого файла или каталога не завершена.

> мой лектор попросил нас сделать программу на языке C, а не на языке C++ > можно ли написать программу на языке C, имеющую ту же функцию, что и iostream и iomanip?

好人不心 2021-11-23 20:05:11 发布 2409 收藏 1

01.11.2096

报错描述:ubuntu cmake Неустранимая ошибка: iostream: Нет такого файла или каталога 报错原因: 造成这个报错的原因是因为iostream并不是c语言里面的写法。而你的文件名是xx.c,cmake看你文件是.c结尾所以它认为这是c语言程序,事实上你写的是cpp代码。 解决方案: 将xxx.c文件名改为xxx.cpp报错就会消失。 .

01-01 228

教你初步了解KMP算法 作者:July、saturnma、上善若水。 时间;二零一一年一月一日 ----------------------- 本文参考:数据结构(c语言版) 李云清等编著、算法导论 引言: 在文本编辑中,我们经常要在一段文本中某个特定的位置找出 某个特定的字符或模式。 由此,便产生了字符串的匹配问题。 本文由简单的字符串匹配算法.

04-01 3万+

07-04 3万+

06-30 495

/*小白记录报错,大佬勿扰*/ 原因:本来是.cpp文件,一不小心设置为了.c文件。 解决:将文件后缀改回去即可。 由于这个错误可能会引发一些奇怪的报错,我遇到的是未找到一些比较底层的库文件。以后出现这个问题就往这方面考虑。 .

06-29 15万+

问题描述 解决方法 分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。 2)方法 用vim打开该sh文件,输入:

04-28 2069

03-27 6万+

01-07 355

04-03 63

12-16 4万+

02-07 293

09-02 3867

06-15 4167

环境 imx8xq 使用yocto bitbake编译出的meta-toolchain,安装后,进行source环境配置的脚本文件后,使用aarch64-poky-linux-gcc 、aarch64-poky-linux-g++ 进行简单的编译工作发现无法找到头文件。 譬如 编译一个test_cplusplus_sort.cpp aarch64-poky-linux-g++ -v t.

明月几时有666: link 外部资源链接元素, href (hypertext reference) 指定外部资源的URL,即地址;rel (relationship)指定外部资源也当前文件的关系。type 指定外部资源的MIME类型。

好人不心: 还是原理没搞清楚啊,我现在还不清楚getactivity和context啥关系

您愿意向朋友推荐“博客详情页”吗?

打赏作者

余额支付 (余额:-- )

扫码支付

获取中

Читайте также: