| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > файл *.h не компилируется на BC++ 3.1 |
| Автор: SergeyMitrofanov 30.1.2006, 20:33 |
| Compiler: BC++ 3.1 File: point.h Нижележащий код не компилируется. В 4-ой и 15-ой строке выдается ошибка: "Declaration syntax error" В чем дело, почему? Cod: # ifndef POINT_H # define POINT_H class tochka { public: double x; double y; public: // constructor tochka (double, double); }; tochka :: tochka ( double x1, double y1 ) { x = x1; y = y1; } # endif POINT_H |
| Автор: volvo877 30.1.2006, 20:38 |
| А ты что, прямо этот Header компилируешь? Подключи его к CPP (через #include), и все будет компилироваться как положено... |
| Автор: SergeyMitrofanov 31.1.2006, 20:30 |
| Да, компилирую просто так. Более того, если я этот файл подключу к проекту. то в проекте он тоже не будет компилироваться. Некомпилирующийся Proect такой: point1.cpp point.h Ошибки будут те же самые |
| Автор: volvo877 31.1.2006, 20:43 | ||
| А ты пробовал? Только НЕ включай H файл в проект !!! Я говорил о подключении к СРР! Читай, что тебе пишут... СРР должен начинаться так:
У меня только что все "на ура" откомпилировалось. |
| Автор: Mayk 1.2.2006, 08:34 |
| + перекиньте это в .cpp |
| Автор: SergeyMitrofanov 4.2.2006, 14:35 | ||||||||
|
| Автор: Mayk 4.2.2006, 14:41 |
| Компилировать хедеры - моветон. Хотя бы потому, что bc31 по умолчанию компилирует его как Си. Копаем настройки в сторону force c++ compilation, если так хочется компилировать .h |
| Автор: SergeyMitrofanov 4.2.2006, 15:12 |
| [QUOTE=Mayk,4.2.2006, 14:41]Компилировать хедеры - моветон. -- "моветон" - в каком смысле? Хотя бы потому, что bc31 по умолчанию компилирует его как Си. -- так... большое спасибо, это уже многое поясняет. Копаем настройки в сторону force c++ compilation, если так хочется компилировать .h -- буду копать, может быть, специалист в BC++ 3.1 сюда заглянет, вдруг, мне подскажет... -- получается так, что для компиляции проектов, написанных на С++ мне нужно выстаить опредленные настройки, попробую их эмпирически найти. [/QUOTE] |
| Автор: SergeyMitrofanov 5.2.2006, 14:14 | ||||
| Вот такой проект не компилируется на BC++ 3.1 : examp.prj point1.cpp point.h File: point.h
File: point1.cpp
Такой проект не компилируется. Почему? |
| Автор: Mayk 5.2.2006, 15:36 |
| что говорит? |
| Автор: SergeyMitrofanov 5.2.2006, 15:59 | ||
выдается ошибка: "Declaration syntax error" |
| Автор: Mayk 5.2.2006, 16:14 |
| SergeyMitrofanov и еще еще раз ещё раз |
| Автор: Kagor 5.2.2006, 16:45 | ||||
Я проект не создавал, просто сменил текущею директорию в BC++ 3.1, открыл cpp'шник, все нормально скомпилировалось. Добавлено @ 16:56 Сделал проект, опять все нормально скомпилировалось. |
| Автор: SergeyMitrofanov 5.2.2006, 17:15 | ||||||
Mayk
Да, на самом деле, если из проекта убрать *.h, то все копилируется на ура! Спасибо! До этого дня, во все проекты, которые создавал, я включал файлы *.h и все компилировалось без проблем, совсем недавно это стало нетак... Еще раз спасибо за помощь! Добавлено @ 17:22 Kagor
У меня без проекта это также компилируется без проблем.
-- Интересно, а в проект включался ли *.h? |