Vasily |
Отправлено: 08.02.2005, 17:13 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 31
|
Подскажите пожалуста, в консольное приложение возможно ли подключить файлы *.hpp, и если да, то как? |
|
Valdemar |
Отправлено: 08.02.2005, 17:33 |
|
Мастер участка
Группа: Участник
Сообщений: 433
|
Конечно возможно, точно так же, как и в неконсольное приложение:
CODE | #include <file1.hpp>
#include <file2.h>
#include "file3.hpp" | |
|
Vasily |
Отправлено: 08.02.2005, 20:44 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 31
|
Действителдьно все подключилось, до этого при подключении DateUtils.hpp Билдер почему-то ругался и выдавал вот такую штуку:
W8058 Cannot create pre-compiled header: initialized data in header |
|
olegenty |
Отправлено: 09.02.2005, 07:49 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
это не ошибка, это предупреждение. смирись, от тебя тут мало что зависит.
|
|
Vasily |
Отправлено: 09.02.2005, 16:04 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 31
|
Понял спасибо. Последний вопрос: можно ли как-нибудь закрыть тему, а то я чего-то об этом нигде не нашел. |
|
Gedeon |
Отправлено: 09.02.2005, 16:28 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Вообще говоря на этом форуме закрытие тем не практикуется и совершенно оправдано на мой взгляд, всегда могут появиться новые мысли, дополнения. Такая возможность есть у модераторов, но это для особых случаев.
|
|
Konstantine |
Отправлено: 09.02.2005, 16:35 |
|
Мастер участка
Группа: Модератор
Сообщений: 545
|
наверно вычитал, что я писАл.... приятно... ну а насчёт закрытия — ну в этом случае щас исправлю....
|
|
Vasily |
Отправлено: 10.02.2005, 11:22 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 31
|
C ворнингом W8058, смирился, но глаза он все равно мозолил. Нашел где отключить Project->Options->Compiler->Warnings и там W8058 просто отключил к ... (прошу прощения — чуть не вырвалось). |
|
AVC |
Отправлено: 10.02.2005, 12:05 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Ну и зря отключили. Нужно покопаться в настройках и заставить работать. Возможно у вас сбиты пути или мало места на диске. Предкомпилированные заголовки сокращают время компиляции проекта. |
|
Gedeon |
Отправлено: 10.02.2005, 14:39 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Согласен с AVC не стоит отключать Warning, на то пошло лучше отключить использование предкомпилированных заголовков, хотя лучше разобраться, вот давайте вместе и подумаем, у нас же форум, а не вопрос-ответ.
Project->New->Cosole Wizard...
C++, MultiThreaded, Console Application
CODE |
#include <DateUtils.hpp> // ловим ворнинг
#include <vcl.h>
#include <DateUtils.hpp> // а так нету |
QUOTE |
[C++ Warning] Math.hpp(19): W8058 Cannot create pre-compiled header: initialized data in header |
Смотрим хэлп, там написано
QUOTE |
One of the headers contained a global variable definition (in C, a global variable with an initializer; in C++ any variable not declared as 'extern').
|
Ну и смотрим в файлы, там куча константных переменных, к-рые инициализируются, с чем связано исчезновение ворнинга при подключении vcl.h пока найти не смог, давайте думать, а вообще если этот юнит подключили че тогда весь vcl.h не воткнуть?
|
|
Vasily |
Отправлено: 12.02.2005, 02:02 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 31
|
Я уже понял — ворнинг включил.
А насколько опасно, что не не используются предкомпилированные заголовки?
После включения vcl.h во все cpp-ные файлы проекта ворнинги пропали.
|
|
Gedeon |
Отправлено: 14.02.2005, 12:39 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Для программы это совершенно не опасно, предкомпилированные заголовки влияют только на саму компиляцию, точнее ее скорость, что очень критично при работе с большими проектами.
|
|