![]() |
|
|
![]()
|
|
| mekhanikus |
|
||||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
CodeBlock 8.02, GNU GCC 3.4.5 Compiler.
Сделал заготовочку в виде класса. Скомпилил, проверил - все ОК. В заголовке класса инклюды:
Копирую файлы заготовки в другой проект, получаю:
Ничего не понимаю. |
||||
|
|||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
а другой проект С++ ? или Си ? еще что-то с компилятором. мингв сам знает где лежат стандартные хидеры/библиотеки. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
видать это забыл перенести PS и учитесь , выкладывать код где ошибка , а не только ошибки перечислять , кто знает что вы там намутили.... -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Да нет же. Он как раз есть. Это в нем ошибки. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
ну и покажи его ....
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
тоже С++
Код разросся до 12 файлов. Не бог-весть что, но разбираться нужно будет долго. Самое интересное то, что в проекте уже есть файл с точно такими же инклюдами. И до добавления "Календаря" все компилилось. Да и "Календарь" успешно протестирован в двух проектах. Короче Попробую создать проект заново. Может поможет. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
сорри andrew_121 почему то решил , что ты топикстартер... -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| ller |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: нет Всего: 4 |
Кстати, MinGW может быть чувствительным к регистру и файлы Calendar.h и CALENDAR.h, это разные файлы как во всех *nix-ах
|
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
В этом плане все в порядке. Компилятор видит файл "CALENDAR.h" и ругается если его удалить или переименовать. Ругается именно на инклюды. Создание нового проекта не помогает. Может есть какое-то ограничение на глубину вложений? Если добавить инклюд "CALENDAR.h" непосредственно в main.h, то в main.cpp можно использовать классы"Календаря". Никаких "Но сач". А у меня в "маин" доложен вызываться диалог, основаный на "CALENDAR.h". Причем, отдельно диалог работает. Даже незнаю, что еще предположить. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Хотелось бы. Но к сожалению, мингв этого не делает. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
Короче,
Сделал пустой проект - диалог с двумя кнопками. Скомпилил, все ОК. Добавляю "CALENDAR.h" в "main.h". Получаю... догадайтесь с трех раз... Правильно!!!
Переношу "CALENDAR.h" в "main.cpp", получаю - "0 errors, 0 warnings" Может я что не так делаю? Может я чего не правильно понимаю? |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
mekhanikus, покажи весь файл.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
Вот:
Это, конечно, только скелет, чтоб проще разбираться. Но ошибки выдает как надо. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
В main.h поставь стражи типа этих. Только имя поменяй. Добавлено через 59 секунд это убери. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
Тра-ля-ля,тра-ля-ля |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 4 Всего: 196 |
mekhanikus, проверь каким компилятором компилируется исходник. Возможно, ты пытаешься компилировать сишным компилятором, а не С++.
Кстати, вывод ошибок какой-то странный. |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Попробуйте в файле calendar.h
заменить строки #include <string> #include <sstream> #include <iomanip> на строки #include <string.h> #include <sstream.h> #include <iomanip.h> |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: нет Всего: 223 |
#include "main.h" из .rс файла убрал? |
||||
|
|||||
| mekhanikus |
|
||||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
И при перемещении "calendar.h" из main.h в main.cpp компилятор меняется? Если это удалить, то получается "syntax error", ругается на BTN_TEST и BTN_QUIT. Добавлено через 4 минуты и 10 секунд Получаем:
|
||||
|
|||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Видимо все дело в смешении различных вариантов #include - в стиле C и С++
|
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
||||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
К сожалению данный компилятор я не знаю. Это чисто догадка - после предложенных мной исправлений характер ошибок поменялся, значит копать надо в этом направлении. Может быть настройка путей, может быть режимы совместимости. Где-то там, мне кажется. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Это превосходный компилятор. все файлы в архив, выстави его куда-то.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
||||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
Вот: ссылка
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Romikgy, он mingw использует. имена файлов правильные.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 4 Всего: 196 |
mekhanikus, создай еще один файл resource.h. В него пропиши все дифайны (BTN_TEST, BTN_QUIT и др.) из main.h. Инклюдь этот файл в resource.rc и main.cpp (и/или CALENDAR.cpp, если в нем используется эти дифайны).
Вся проблема в том, что ты не в том хидере расположил определения для ресурсов, потому что хидеры подключаемые в *.rc должны иметь только дифайны, а ты в нем инклюдил еще и стандартные заголовочные файлы, содержимое которых rcc (или winres? - короче компилятор ресурсов) понятия не имеет как обрабатывать. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: нет Всего: 223 |
А если не удалить, то получается то, что получается Сделай отдельный хидер с ресурсами (твои BTN_TEST и BTN_QUIT) и включай его в main.h и в .rc (вместо main.h) Смешивание С и С++ тут не при чем Опередили Это сообщение отредактировал(а) xvr - 8.9.2009, 20:12 |
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
||||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
Со "скелетом" получилось!!!
Пойду разгребать свои "авгиевы конюшни". P.S. А ведь и правда, все началось после того, как я перенес из *.срр в хидер календаря обьявления функций вместе с инклюдами. А этот хидер уже был подключен в ресурсах календаря. |
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: нет Всего: 1 |
Всем спасибо!
Все заработало. Будем двигаться дальше. Уже не за горами новые препоны, которые нужно преодолеть. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | GNU toolchain | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |