Автор Гілка: gcc і iostream  (Прочитано 6635 раз)

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
gcc і iostream
« : 2009-11-25 18:45:38 »
Проблема в нуба :(
Намагаюся скомпілювати прогу на С++ компілятором gcc.  Він видає помилку:
iostream.h: No such file or directory|
Це у всіх компіляторах gcc немає бібліотек iostream.h conio.h?
Якщо так, то де їх взяти? Дякую

Praporshic

  • Гість
Re: gcc і iostream
« Відповідей #1 : 2009-11-25 18:51:41 »
Їх і не має бути у компіляторі. Вони у glibc  ::)

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #2 : 2009-11-25 21:10:36 »
Їх і не має бути у компіляторі. Вони у glibc  ::)
Що мені зробити, щоб не викидало такої помилки?  ::)

Praporshic

  • Гість
Re: gcc і iostream
« Відповідей #3 : 2009-11-25 21:27:47 »
У Linux прийнято усі ті хедери ставити за запитом у вигляді окремого пакунку. Пошукайте у системі керування встановленим ПЗ що там є на тему build-essential (чи як воно у вашому дистрибутиві).
Ще не забудьте, що у сучасних компіляторах прийнято використовувати таку конструкцію:
#include <iostream>
using namespace std;
« Змінено: 2009-11-25 21:27:58 від Praporshic »

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #4 : 2009-11-26 08:45:49 »
У Linux прийнято усі ті хедери ставити за запитом у вигляді окремого пакунку. Пошукайте у системі керування встановленим ПЗ що там є на тему build-essential (чи як воно у вашому дистрибутиві).
Ще не забудьте, що у сучасних компіляторах прийнято використовувати таку конструкцію:
#include <iostream>
using namespace std;

build-essential встановлено, конструкції витримано, но все рівно не працює. Ті самі помилки!

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: gcc і iostream
« Відповідей #5 : 2009-11-26 09:27:34 »
Не gcc а g++.

Praporshic

  • Гість
Re: gcc і iostream
« Відповідей #6 : 2009-11-26 09:59:54 »

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #7 : 2009-11-26 11:16:19 »
Не gcc а g++.
А, про це я забув... :-[

Зборка:
g++ test.cpp -lcurses -o test і не канає :(

Praporshic

  • Гість
Re: gcc і iostream
« Відповідей #8 : 2009-11-26 11:25:12 »
syeg % echo -e '#include <iostream>                                       ~/tmp
using namespace std;

int main()
{
    cout << "hello!\\n";
    return 0;
};' > test.cpp
syeg % g++ -o test test.cpp                                               ~/tmp
syeg % ./test                                                             ~/tmp
hello!

Edit:
syeg % dpkg -S /usr/include/c++/4.3/iostream                                  ~
libstdc++6-4.3-dev: /usr/include/c++/4.3/iostream
« Змінено: 2009-11-26 11:37:26 від Praporshic »

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #9 : 2009-11-26 12:11:46 »
Здається, що цим помалкам немає кінця :-?
В терміналі:
seyg: command not found

Якщо компілювати в Code::Blocks, то викидає тільки дві помилки:
/home/ukrman/VT/T/main.cpp|1|error: expected constructor, destructor, or type conversion before ‘%’ token|
/usr/include/c++/4.4/exception|35|error: expected declaration before end of line|
||=== Build finished: 2 errors, 16 warnings ===|

Praporshic

  • Гість
Re: gcc і iostream
« Відповідей #10 : 2009-11-26 14:18:19 »
syeg - то мій хостнейм, його виконувати не треба ::)

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #11 : 2009-11-26 14:54:13 »
syeg - то мій хостнейм, його виконувати не треба ::)
То тре так з ламера насміхатися?)

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #12 : 2009-11-29 20:45:09 »
Є якийсь аналог в С++ функції clrscr, а то воно в conio.h, а gcc чогось її не підтримує? :(

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: gcc і iostream
« Відповідей #13 : 2009-11-29 20:55:08 »
system("cls");

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #14 : 2009-11-29 21:27:49 »
system("cls");
Надто суворо.

Trutyz, прочитайте ось це: http://pegasus.cs.csubak.edu/Tables_Charts/VT100_Escape_Codes.html

Очистка екрану виглядає приблизно так:
#include <stdio.h>

int main(int argc, char *argv[])
{
    puts("\033[2J");
    puts("\033[1;1f");    

    return 0;
}
[/pre]

Хоча, в принципі, краще вкинути це прямо в stdout, замість puts:

#include <stdio.h>

int main(int argc, char *argv[])
{
    fprintf(stdout, "\033[2J");
    fprintf(stdout, "\033[1;1f");

    return 0;
}
[/pre]

Edit:
чого весь час злітає форматування коду?
« Змінено: 2009-11-29 22:22:56 від Cthulhu »