В 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啥关系
您愿意向朋友推荐“博客详情页”吗?
打赏作者
余额支付 (余额:-- )
扫码支付
获取中
Читайте также: