Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: компилятор не видит заголовочные файлы  (Прочитано 3438 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andreas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Проблема такая, компилятор не видит заголовочные файла, например <iostream.h> <conio.h> и некоторые другие. Пишет no such file or directory
Ubuntu 7.10 x86_64  kernel 2.6.24 
MB  Gigabyte GA-M55S-S3
Athlon 64 x2 5200 DDR2 2048Mb PC800 PCI-E Palit NWGF8500GT 256 128  HDD1 120 Gb WD Sata HDD2 160 Gb Seagate Sata DVD ASUS  Sata

Thread

  • Гость
Re: компилятор не видит заголовочные файлы
« Ответ #1 : 08 Февраль 2008, 15:06:47 »
1. iostream.h и другие подобные отсутствуют в стандарте C++. Правильные названия - без расширения: http://en.wikipedia.org/wiki/C%2B%2B_standard_library
2. Как можно убедиться на уже указанном ресурсе, в стандарте вообще отсутствует conio.h. Это фишка Borland или кого там, поэтому её не следует использовать. Для работы с консолью хватает того же iostream
3. На всякий случай: а пакетик build-essential установлен?

Оффлайн andreas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: компилятор не видит заголовочные файлы
« Ответ #2 : 08 Февраль 2008, 15:10:11 »
Build essential не установил, щас установлю. Спасибо!
Ubuntu 7.10 x86_64  kernel 2.6.24 
MB  Gigabyte GA-M55S-S3
Athlon 64 x2 5200 DDR2 2048Mb PC800 PCI-E Palit NWGF8500GT 256 128  HDD1 120 Gb WD Sata HDD2 160 Gb Seagate Sata DVD ASUS  Sata

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: компилятор не видит заголовочные файлы
« Ответ #3 : 11 Февраль 2008, 20:51:39 »
a-v, Все не так страшно. Но замечание верное.
yurik@vox:~$ locate iostream.h
/usr/include/c++/4.1.3/backward/iostream.h
yurik@vox:~$ cat main.cc
#include <iostream.h>

int main()
{
        std::cout << "hello" << std::endl;
        return 0;
}
yurik@vox:~$ g++ main.cc
In file included from /usr/include/c++/4.1.3/backward/iostream.h:31,
                 from main.cc:19:
/usr/include/c++/4.1.3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
yurik@vox:~$ ./a.out
hello
yurik@vox:~$
andreas, компилятор то по лучше тебя видит, прежде чем обвинять одну из лучших программ следует себя проверить и перепроверить. предлагаю тебе переименовать свой пост во что-нибудь менее провокационное, например "я дурак, не установил компилятор и сопутсвующие ему инструменты разработки"
« Последнее редактирование: 11 Февраль 2008, 20:53:13 от Yurror »

Thread

  • Гость
Re: компилятор не видит заголовочные файлы
« Ответ #4 : 11 Февраль 2008, 21:39:06 »
Ну я знаю, что оно пока-что работает, только вот никогда не видел, чтобы кто-то так программировал, кроме некоторых преподов в универе ;)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: компилятор не видит заголовочные файлы
« Ответ #5 : 12 Февраль 2008, 07:30:08 »
Да. К сожалению пока что наше образование в области ИТ это рассадник зла. И это касается не только того что говорят писать #include <iostream.h> но и во всем остальном. Студентиков учат воровать винды, студии, шопы и прочую дребедень.. грустно.

Оффлайн begemot

  • Активист
  • *
  • Сообщений: 385
  • Я отказался от наркотического яда - никотина!
    • Просмотр профиля
Re: компилятор не видит заголовочные файлы
« Ответ #6 : 12 Февраль 2008, 08:22:11 »
Yurror
Совершенно верно!
А потом происходят случаи, на подобии с репортёрами журнала "Игромания". Например, их не пустили на закрытый показ одной из игр на крупной международной выставке компьютерных игр.
Мотивировали тем, что русские могут сделать пиратскую копию игры.

И такие выпускники потом "перепрошивают" XBOX'ы для работы с пиратскими играми и продают... Ах, если бы направить эти титанические труды в русло OpenSource, Россия уже давно догнала бы ведущие державы в ИТ-индустрии.
« Последнее редактирование: 12 Февраль 2008, 08:24:14 от begemot »

 

Страница сгенерирована за 0.055 секунд. Запросов: 24.