Eclipse CDT 3.4 (Не находит iostrem.h в Debian 5.0 Lenny)

IDE, VCS и прочее

Модератор: Модераторы разделов

truelock
Сообщения: 96

Eclipse CDT 3.4

Сообщение truelock »

Не находит iostrem.h если использовать:

#include <iostream.h>
...

Однако если написать:

#include <iostream>
using namespace std
...
То работает.

Меня это волнует потому как в мандриве(2008.1) работали оба варианта, а тут мне что-то не додали, или я не доустановил.
Спасибо сказали:
Аватара пользователя
agentprog
Сообщения: 362
Статус: Ad Astra per aspera
ОС: openSUSE 11.4, Arch

Re: Eclipse CDT 3.4

Сообщение agentprog »

как бы #include <iostream> это по стандарту, а iostream.h это как то...
No problems - just solutions!
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Eclipse CDT 3.4

Сообщение arkhnchul »

#include <iostream.h>

C
#include <iostream>
using namespace std

C++
разница есть. Если создавать именно сиплюсплюсный исходник, первый вариант неверен, и эклипс такое не компиляет...
Losing is fun!
Спасибо сказали:
truelock
Сообщения: 96

Re: Eclipse CDT 3.4

Сообщение truelock »

На мандриве компилит, специально в виртуальной машине проверил. Хотя рядом с инклудом и пишет Unresolved Inclusion, но компилит(создавал с++ helloworld project - linux gcc).
В дебиане же, пишет Unresolved Inclusion и iostream.h нет такого файла или каталога.

Странно это.
Спасибо сказали:
kamre
Сообщения: 243
ОС: Win7/Ubuntu 11.10

Re: Eclipse CDT 3.4

Сообщение kamre »

arkhnchul писал(а):
21.03.2009 16:00
#include <iostream.h>

C


А откуда в C возьмется "iostream.h" ? ))
Спасибо сказали:
truelock
Сообщения: 96

Re: Eclipse CDT 3.4

Сообщение truelock »

Посмотрел директории инклудов.

G++ 4.1 в /usr/include/c++/4.1/backward:

Код: Выделить всё

algobase.h          defalloc.h  hashtable.h  list.h      pair.h   streambuf.h
algo.h              deque.h     heap.h       map.h       queue.h  stream.h
alloc.h             fstream.h   iomanip.h    multimap.h  rope.h   strstream
backward_warning.h  function.h  iostream.h   multiset.h  set.h    tempbuf.h
bvector.h           hash_map.h  istream.h    new.h       slist.h  tree.h
complex.h           hash_set.h  iterator.h   ostream.h   stack.h  vector.h


G++ 4.2 в /usr/include/c++/4.2/backward:

Код: Выделить всё

algobase.h          defalloc.h  hashtable.h  list.h      pair.h   streambuf.h
algo.h              deque.h     heap.h       map.h       queue.h  stream.h
alloc.h             fstream.h   iomanip.h    multimap.h  rope.h   strstream
backward_warning.h  function.h  iostream.h   multiset.h  set.h    tempbuf.h
bvector.h           hash_map.h  istream.h    new.h       slist.h  tree.h
complex.h           hash_set.h  iterator.h   ostream.h   stack.h  vector.h


G++ 4.3 в /usr/include/c++/4.3/backward:

Код: Выделить всё

auto_ptr.h          binders.h   hash_map  hashtable.h
backward_warning.h  hash_fun.h  hash_set  strstream


Почему-то в 4.3 недоложили много разных вкусностей. Как заставить eclipse работать с версией 4.2.
Если 4.3 удалять, то синаптик порывается снести и dependency package providing the default GNU C++ compiler, то есть просто g++, по сути весь g++.

Очень интересно что за разница между 4.2 и 4.3, потому как по файлам видна просто пропасть. Или это означает что GCC с версии 4.3 ещё больше соответствует стандартам?
Спасибо сказали:
truelock
Сообщения: 96

Re: Eclipse CDT 3.4

Сообщение truelock »

Видимо это навсегда..

Ну и ну. Понятно почему с Lenny в комплекте идёт куча версий компилятора.
Спасибо сказали: