C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ламерский вопрос, Consol application
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



наверно вычитал, что я писАл.... smile.gif приятно... ну а насчёт закрытия — ну в этом случае щас исправлю....
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



Для программы это совершенно не опасно, предкомпилированные заголовки влияют только на саму компиляцию, точнее ее скорость, что очень критично при работе с большими проектами.

Вернуться в Вопросы программирования в C++Builder