У меня возникают проблемы с такими стандартными файлами заголовков, как iostream.h и fstream.h. В моей системе под usr/include/c++/4.3
ни один из файлов не имеет расширения «.h» (например, это просто «iostream», а не «iostream.h»). Это было бы хорошо и денди, но я пытаюсь использовать другую библиотеку DCMTK, которая делает такие вещи, как #include<iostream.h>
. К сожалению, в моей системе нет такой вещи, как «iostream.h», только «iostream», что означает, что мой компилятор дает мне такие ошибки, как error: iostream.h: No such file or directory
.Заголовочные файлы без .h в C++
Я думаю, что я мог бы создавать программные ссылки от iostream.h до iostream, но похоже, что это может создать, прежде всего, проблемы в будущем, и, во-вторых, быть действительно раздражающими. Есть ли другое решение?
Просто для полноты, то команда, которую я даю, чтобы скомпилировать вещь является
g++ -o gc_on_ctp -g -Wall -Idicom/include -Ldicom/lib gc_on_ctp.cpp -ldcmdata
Как вы можете себе представить, заголовочный файл находится под DICOM/включают в себя, и библиотека находится под DICOM/Lib, названный libdcmdata .А.
Спасибо!
'iostream.h' и' fstream.h' являются ** НЕ ** стандартными файлами заголовков. – dan04
Чтобы развернуть комментарий @ dan04, заголовки с '.h' взяты из предварительно стандартизованной версии библиотеки C++. – 2010-07-16 14:06:04
Спасибо всем за подробные и очень быстрые ответы! Кроме того, чтобы избежать порочного имени DCMTK, на самом деле они используют стандартные файлы заголовков, мне просто нужно включить заголовок конфигурации, который, по-видимому, настроил некоторые макросы. Еще раз спасибо! – 2010-07-16 14:31:37